/// <summary> /// Adds a screen to the ScreenManager. /// </summary> /// <param name="newScreen">Screen to be added.</param> public static void AddScreen(GameScreen newScreen) { if (ScreenList == null) { ScreenList = new List <GameScreen>(); } if (ScreenList.Any(screen => screen.GetType() == newScreen.GetType())) { return; } ScreenList.Add(newScreen); newScreen.LoadAssets(); }