public void showProfileSetAvatarScreen(String name, boolean putOnStack) {
   if (putOnStack) {
     switchScreen();
   }
   profileSetAvatarScreen.setProfileName(name);
   setScreen(profileSetAvatarScreen);
 }
 public void showLevelTerminatedScreen(GameController gameController) {
   switchScreen();
   setScreen(new LevelTerminatedScreen(this, gameController));
 }
 public void showCreditsScreen() {
   switchScreen();
   setScreen(creditsScreen);
 }
 public void showSimulationModeScreen(GameController gameController) throws IllegalBoardException {
   switchScreen();
   setScreen(new SimulationModeScreen(this, gameController));
 }
 public void showPlacementModeScreen(GameController gameController) {
   switchScreen();
   setScreen(gameController.createPlacementScreen(this));
 }
 public void showSelectProfileScreen() {
   switchScreen();
   setScreen(selectProfileScreen);
 }
 public void showProfileSetNameScreen(boolean putOnStack) {
   if (putOnStack) {
     switchScreen();
   }
   setScreen(profileSetNameScreen);
 }
 public void showSettingsScreen(boolean putOnStack) {
   if (putOnStack) {
     switchScreen();
   }
   setScreen(settingsScreen);
 }
 public void showStatisticScreen() {
   switchScreen();
   setScreen(statisticScreen);
 }
 public void showAchievementScreen() {
   switchScreen();
   setScreen(achievementScreen);
 }
 public void showLevelOverviewScreen(LevelController levelController) {
   switchScreen();
   AbstractScreen newScreen = new LevelsOverviewScreen(this, levelController);
   setScreen(newScreen);
 }
 public void showLevelPackagesScreen() {
   switchScreen();
   setScreen(levelPackagesScreen);
 }
 public void showMainMenuScreen(boolean putOnStack) {
   if (putOnStack) {
     switchScreen();
   }
   setScreen(mainMenuScreen);
 }
 public void showPreviousScreen() {
   Screen previous = screenStack.peek();
   switchScreen();
   setScreen(previous);
 }