protected void SetPanelState(UIBistateInteractivePanel.STATE s)
    {
        if (this.m_panelState == s)
        {
            return;
        }
        this.m_panelState = s;
        if (this.dismissOnPeerClick || this.dismissOnOutsideClick)
        {
            if (this.m_panelState == UIBistateInteractivePanel.STATE.SHOWING)
            {
                if ((this.lastPtrType & POINTER_INFO.POINTER_TYPE.MOUSE_TOUCHPAD) == this.lastPtrType)
                {
                    NrTSingleton <UIManager> .Instance.AddMouseTouchPtrListener(new UIManager.PointerInfoDelegate(this.ClickListener));

                    this.lastListenerType = POINTER_INFO.POINTER_TYPE.MOUSE_TOUCHPAD;
                }
                else
                {
                    NrTSingleton <UIManager> .Instance.AddRayPtrListener(new UIManager.PointerInfoDelegate(this.ClickListener));

                    this.lastListenerType = POINTER_INFO.POINTER_TYPE.MOUSE_TOUCHPAD;
                }
            }
            else if ((this.lastListenerType & POINTER_INFO.POINTER_TYPE.MOUSE_TOUCHPAD) == this.lastListenerType)
            {
                NrTSingleton <UIManager> .Instance.RemoveMouseTouchPtrListener(new UIManager.PointerInfoDelegate(this.ClickListener));
            }
            else
            {
                NrTSingleton <UIManager> .Instance.RemoveRayPtrListener(new UIManager.PointerInfoDelegate(this.ClickListener));
            }
        }
        if (this.m_panelState == UIBistateInteractivePanel.STATE.SHOWING)
        {
            base.StartTransition(UIPanelManager.SHOW_MODE.BringInForward);
        }
        else
        {
            base.StartTransition(UIPanelManager.SHOW_MODE.DismissForward);
        }
    }
 public void Awake()
 {
     this.m_panelState = this.initialState;
 }