protected override void SetMenuActivation(bool activeArg)
    {
        base.SetMenuActivation(activeArg);

        // trigger event to denote that menu is opening/closing
        MenuActivationEvent.Trigger(this, activeArg);
    }
    public void OnMMEvent(MenuActivationEvent eventType)
    {
        // setup list of menus that denote what menus is open
        RefreshOpenMenus(eventType.menu, eventType.isOpening);

        // sets cursor's lock and visible status based on menu activation
        SetCursorFreedom(IsAnyMenuOpen());
    }