public void AddScreen(GameStateScreen gameScreen, bool ActivateScreen, bool DeactivateOthers) { if (DeactivateOthers) foreach (GameStateScreen screen in Screens) screen.Active = false; gameScreen.Active = ActivateScreen; Screens.Add(gameScreen); }
public void ActivateScreen(GameStateScreen gameScreen, bool DeactivateOthers) { if (DeactivateOthers) { foreach (GameStateScreen screen in Screens) { if (screen != gameScreen) screen.Active = false; else screen.Active = true; } } else { foreach (GameStateScreen screen in Screens) { if (screen == gameScreen) screen.Active = true; } } }
public void RemoveScreen(GameStateScreen gameScreen) { Screens.Remove(gameScreen); }