Esempio n. 1
0
        public async void Execute(IToolServices toolService)
        {
            if (!toolService.GameTree.PrimaryTimelineWithRoot.Contains(toolService.Node))
            {
                var result = await toolService.ShowMessage(ToolMessage.BranchDeletionConfirmation);

                if (result == ToolConfirmationResult.Cancel)
                {
                    return;
                }

                GameTreeNode parent = toolService.Node.Parent;
                parent.RemoveChild(toolService.Node);
                toolService.SetNode(parent);
            }
            else
            {
                var task = toolService.ShowMessage(ToolMessage.BranchDeletionError);
            }
        }