public void RemoveScene(SceneObject scene) { if (Scenes.Contains(scene)) { Scenes.Remove(scene); } #if EDITOR && WINDOWS if (MySceneHieararchy != null) { MySceneHieararchy.Remove(scene); } #endif if (MyScene == scene) { MyScene = Scenes.Count == 0 ? null : Scenes.First.Value; } if (StartingScene == scene) { StartingScene = Scenes.Count == 0 ? null : Scenes.First.Value; } #if EDITOR && WINDOWS ModifyWindows(); #endif scene.OnDestroy(); }