if (itemToDelete != null) markTheLastButOneChildDirty(parentItem, itemToDelete);
markTheLastButOneChildDirty(parentItem, item);
if (itemToDelete != null) markTheLastButOneChildDirty(parentItem, itemToDelete);
markTheLastButOneChildDirty(parentItem, item);