public void RemoveRegion(Scene scene) { if (m_Enabled) { m_RegionInfoCache.Remove(scene.RegionInfo.ScopeID, scene.RegionInfo.RegionHandle); scene.EventManager.OnRegionUp -= OnRegionUp; } }
public void RemoveRegion(Scene scene) { if (!m_Enabled) return; lock(m_scenes) { if(m_scenes.Contains(scene)) m_scenes.Remove(scene); } m_RegionInfoCache.Remove(scene.RegionInfo.ScopeID, scene.RegionInfo.RegionHandle); scene.EventManager.OnRegionUp -= OnRegionUp; }