private SceneObject AddScene(SceneObject scene) { if (Scenes.Count == 0) { StartingScene = scene; } if (!Scenes.Contains(scene)) { Scenes.AddFirst(scene); } Level.ObjectCreate(scene, null, this); if (!scene.Created) { scene.SetParents(this, null); scene.Create(); } MyScene = scene; #if EDITOR && WINDOWS if (MySceneHieararchy != null) { MySceneHieararchy.Add(scene); } ModifyWindows(); if (LevelForEditing) { scene.Load(); } #endif return(scene); }