public void HideClickButtonList()
        {
            bool hide = true;

            if (ClickButtonList.IntersectingMouse())
            {
                hide = false;
            }
            for (int i = 0; i < ClickButtonList.Count; i++)
            {
                if (ClickButtonList[i].ClickButtonList.IntersectingMouse() ||
                    ClickButtonList[i].HoverButtonList.IntersectingMouse())
                {
                    hide = false;
                    break;
                }
            }
            if (!DrawEnabled)
            {
                hide = true;
            }
            if (hide)
            {
                ClickButtonList.Hide();
            }
        }
 public virtual void OnClicked()
 {
     pressing_ = false;
     ClickButtonList.Hide();
     HoverButtonList.Hide();
     if (Clicked != null)
     {
         Clicked(this);
     }
 }