public void Ini()
    {
        if (Initialize)
        {
            return;
        }
        Initialize = true;
        _menu      = GetComponent <Menu>();

        if (DisableOnEnter)
        {
            _menu.onEnter.AddListener(() => _menu.SetActiveGO(false));
        }

        if (OnEntered)
        {
            _menu.waitEnterAnimationEnd = true;
            OnEntered.RegisterListener(this);
        }
        if (OnEnter)
        {
            _menu.onEnter.AddListener(OnEnter.Raise);
        }

        if (OnLeft)
        {
            OnLeft.RegisterListener(this);
            _menu.waitLeaveAnimationEnd = true;
        }
        if (OnLeave)
        {
            _menu.onLeave.AddListener(OnLeave.Raise);
        }
    }