Example #1
0
        public static void DeleteBlock(Block block)
        {
            if (block == null || block.Parent == null)
            {
                return;
            }

            if (block.Root != null && block.Root.ActionManager != null)
            {
                RemoveBlocksAction action = new RemoveBlocksAction(block.Parent);
                action.PrepareBlocks(block.GetBlocksToDelete());
                block.Root.ActionManager.RecordAction(action);
            }
            else
            {
                block.Parent.Children.Delete(block.GetBlocksToDelete());
            }
        }