static void Main(string[] args) { // Instanciate GameControler Screen MainMenu mainmenu = new MainMenu(); PlayMenu playmenu = new PlayMenu(); GameoverMenu gameovermenu = new GameoverMenu(); // Instanciate the GameControler Manager GameControler gamescreenControler = new GameControler(); // Add all scene in the GameControler Manager gamescreenControler.AddScene("MainMenu", mainmenu); gamescreenControler.AddScene("PlayMenu", playmenu); gamescreenControler.AddScene("GameoverMenu", gameovermenu); gamescreenControler.OnSceneEntry += new GameControler.SceneEntry(gameControlerOnScreenEntry); gamescreenControler.OnExit += new GameControler.Exit(gameControlerOnScreenExit); // Start with Main Menu (Root Menu) gamescreenControler.GoToScene("MainMenu"); while (GameRunning) { gamescreenControler.SceneUpdate(); } return; }