/// <summary> /// Sets the active scene of the scenemanager. /// </summary> /// <param name="name">The name of the scene that is already in the scenemanager.</param> public void SetActiveScene(string name) { if (scenes.ContainsKey(name)) { ActiveScene = scenes[name]; ActiveScene.LoadContent(ActiveScene.Content); ActiveSceneChanged?.Invoke(this, new SceneEventArgs(ActiveScene)); } else { throw new Exception("The scene '" + name + "' isn't in the scene manager."); } }
private static void HandleActiveSceneChanged(Scene scene1, Scene scene2) => ActiveSceneChanged?.Invoke(scene1, scene2);