public bool mousePressed(MouseEvent arg, MouseButtonID id)
        {
            // relay input events to character controller
            if (!AdvancedMogreFramework.Singleton.m_pTrayMgr.isDialogVisible())
            {
                m_pChara.injectMouseDown(arg, id);
            }
            if (AdvancedMogreFramework.Singleton.m_pTrayMgr.injectMouseDown(arg, id))
            {
                return(true);
            }

            if (m_pDragLook && id == MouseButtonID.MB_Left)
            {
                m_pCameraMan.setStyle(CameraStyle.CS_FREELOOK);
                AdvancedMogreFramework.Singleton.m_pTrayMgr.hideCursor();
            }

            m_pCameraMan.injectMouseDown(arg, id);
            return(true);
        }