public virtual void Cancel()
 {
     m_hook.SetHook(false);
     Hide();
     if (m_owner != null)
     {
         m_owner.CloseDropdown(false);
     }
 }