//public override void OnActivate()
        //{
        //    var sketchBuilder = new SketchCreator(Document, false);
        //    var sketchNode = sketchBuilder.CurrentSketch;
        //    if (sketchNode != null)
        //    {
        //        ActionsGraph.SwitchAction(ModifierNames.EndSketch, ModifierNames.Cut);
        //    }
        //}

        protected void BuildDialog(string dialogTitle)
        {
            SizeWindow = new ToolSizeDoubleWindow(1, dialogTitle);
            SizeWindow.OnValueChange  += PreviewFillet;
            SizeWindow.OnDialogClosed += OnClosed;
            SizeWindow.Show();
        }
 public override void OnDeactivate()
 {
     if (SizeWindow != null)
     {
         SizeWindow.Close();
         SizeWindow = null;
     }
     base.OnDeactivate();
 }
        private void OnClosed()
        {
            var result = SizeWindow.Result;

            SizeWindow = null;

            // Close all local contexts
            Context.CloseAllContexts(false);
            if (!result)
            {
                Reset();
                BackToNeutralModifier();
                return;
            }

            if (Builder != null)
            {
                if (Builder.FunctionName == FunctionNames.Fillet || Builder.FunctionName == ModifierNames.Chamfer)
                {
                    if (!Builder.ExecuteFunction())
                    {
                        Document.Revert();
                        BackToNeutralModifier();
                        return;
                    }
                    AddNodeToTree(Builder.Node);
                }
            }
            // Finish the transaction
            CommitFinal("Apply Chamfer");
            Reset();
            RebuildTreeView();


            BackToNeutralModifier();
        }