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); }
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(); } } }