Esempio n. 1
0
        public void UnregisterManager(IManager manager)
        {
            MyRenderProxy.Assert(m_allManagers.Contains(manager));

            if (manager is IManagerDevice)
            {
                IManagerDevice managerDevice = (IManagerDevice)manager;
                if (m_deviceState == MyGeneralManagerState.INIT)
                {
                    managerDevice.OnDeviceEnd();
                }
            }

            m_allManagers.Remove(manager);
        }
Esempio n. 2
0
        public void RegisterManager(IManager manager)
        {
            MyRenderProxy.Assert(!m_allManagers.Contains(manager));

            m_allManagers.Add(manager);

            if (manager is IManagerDevice)
            {
                IManagerDevice managerDevice = (IManagerDevice)manager;
                if (m_deviceState == MyGeneralManagerState.INIT)
                {
                    managerDevice.OnDeviceInit();
                }
            }
        }