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;
 }