protected virtual void OnDisable()
        {
            if (menuRoot == null)
            {
                menuRoot = GetComponentInParent <UI_MenuRoot>();
            }

            if (menuRoot != null)
            {
                menuRoot.RemoveMenu(this);
            }
        }
        protected virtual void OnEnable()
        {
            if (menuRoot == null)
            {
                menuRoot = GetComponentInParent <UI_MenuRoot>();
            }

            if (menuRoot != null)
            {
                menuRoot.EnlistMenu(this);
            }
        }