protected override void OnIsActiveChanged(object sender, IsActiveChangedEventArgs e)
 {
     base.OnIsActiveChanged(sender, e);
     if (!e.IsActive)
     {
         HideConextMenu();
     }
 }
 protected override void OnIsActiveChanged(object sender, IsActiveChangedEventArgs e)
 {
     if (e.IsActive)
     {
         ResetDrawObjectMode();
     }
     else
     {
         WidgetManager.ResetDrawObject();
     }
 }
        /// <summary>
        /// Restore the Editor command when the Widget is re-activated, or cancel the current command
        /// </summary>
        protected override void OnIsActiveChanged(object sender, IsActiveChangedEventArgs e)
        {
            // Editor Widget uses a different DrawObject
            WidgetManager.ResetDrawObject();

            if (e.IsActive)
            {
                this.DrawWidget = this.GetType();
                ResetFeatureEditorCommand();
            }
            else if (featureEditor != null)
            {
                if (featureEditor.CancelActive.CanExecute(commandParam))
                {
                    featureEditor.CancelActive.Execute(commandParam);
                }
            }
        }