public void setNames(ArrayList<String> names) {
   for (int i = 0; i < names.size(); i++) {
     if (nicknameSet[i]) continue;
     players[i].setName(names.get(i));
     screen.setPlayerName(i, names.get(i));
   }
   for (int i = names.size(); i < 4; i++) {
     if (nicknameSet[i]) continue;
     screen.setPlayerName(i, players[i].getName());
   }
   setName(pid, getStatisticsController().getName());
 }
 public PlayerController(PlayerModel[] players, int pid, GameScreen screen) {
   this.screen = screen;
   this.pid = pid;
   this.players = players;
   for (int i = 0; i < 4; i++) {
     screen.setPlayerName(i, players[i].getName());
     nicknameSet[i] = false;
   }
   simulator = new GameSimulator(new AiConfig(), getWhistAiCallback(), Config.AUTOPLAY_DELAY);
 }
 public void setName(int playerIndex, String nickname) {
   nicknameSet[playerIndex] = true;
   players[playerIndex].setName(nickname);
   screen.setPlayerName(playerIndex, nickname);
 }