Пример #1
0
        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();
        }