public override void Execute(object parameter)
        {
            if (!CanExecute(parameter))
            {
                return;
            }

            EditorCommandUtility.EditShape(PopupInfo as OnClickPopupInfo, Editor, true);
        }
        public override bool CanExecute(object parameter)
        {
            var popupInfo = parameter as OnClickPopupInfo;

            PopupInfo = popupInfo;
            if (popupInfo == null ||
                popupInfo.PopupItem == null)
            {
                return(false);
            }

            return(EditorCommandUtility.CanEditShape(popupInfo.PopupItem));
        }
 private void stopEditingAndSave()
 {
     // stop editing a shape if it is in process
     EditorCommandUtility.StopEditing();
 }