public void MoveToScreen(GameScreenID id) { nextScreen = id; if (activeScreen != null) { screens[activeScreen].MoveOut(); } else { OnGameScreenNotification(new GameScreen.TransitionCompletedEventArgs()); } }
private void OnGameScreenNotification(GameScreen.TransitionCompletedEventArgs eventArgs) { if (nextScreen == null) { return; } activeScreen = nextScreen; if (activeScreen != null) { screens[activeScreen].MoveIn(); } nextScreen = null; }