//Draw the appropriate screens public void Draw() { for (int i = Screens.Count() - 1; i >= 0; i--) { BaseScreen foundScreen = Screens[i]; if (foundScreen.Name != "Debug") { switch (foundScreen.State) { case ScreenState.Active: foundScreen.Draw(); break; case ScreenState.Frozen: foundScreen.Draw(); break; case ScreenState.Paused: foundScreen.Draw(); break; } } } for (int i = Screens.Count() - 1; i >= 0; i--) { BaseScreen foundScreen = Screens[i]; if (foundScreen.Name == "Debug") { foundScreen.Draw(); } } }
//Draw the appropriate screens public static void Draw() { if (currentScreen != null) { currentScreen.Draw(); } }