/// <summary> /// Adds a new screen to the screen manager. /// </summary> public void AddScreen(GameScreen screen) { screen.ScreenManager = this; screen.DebugCanvas = _debugCanvas; screen.TxtDebug = _txtDebug; screen.Initialize(); //Tell the screen to load content. screen.LoadContent(); _screens.Add(screen); IDemoScreen demoScreen = screen as IDemoScreen; if (demoScreen != null && screen.FirstRun) { AddScreen(new PauseScreen(demoScreen.GetTitle(), demoScreen.GetDetails())); screen.FirstRun = false; } }