public int joinPlayer(String gameName, String playerName) {
   if (isGameExists() && game.GetName().compareTo(gameName) == 0) {
     return game.joinPlayer(playerName);
   } else {
     return -1;
   }
 }
 public int[] getPlayersAmounts(String gameName) {
   if (!isGameExists() && game.GetName().compareTo(gameName) == 0) {
     return new int[0];
   }
   int[] results = new int[game.players.size()];
   for (int index = 0; index < game.players.size(); index++) {
     results[index] = game.players.get(index).getMoney();
   }
   return results;
 }
 public boolean[] getPlayersHumanity(String gameName) {
   if (!isGameExists() && game.GetName().compareTo(gameName) == 0) {
     return new boolean[0];
   }
   boolean[] results = new boolean[game.players.size()];
   for (int index = 0; index < game.players.size(); index++) {
     results[index] = !(game.players.get(index) instanceof AutomaticPlayer);
   }
   return results;
 }
 public boolean[] getPlayersActive(String gameName) {
   if (!isGameExists() && game.GetName().compareTo(gameName) == 0) {
     return new boolean[0];
   }
   boolean[] results = new boolean[game.players.size()];
   for (int index = 0; index < game.players.size(); index++) {
     results[index] = game.players.get(index).isInGame();
   }
   return results;
 }
  public String[] getPlayersNames(String gameName) {
    if (!isGameExists() && game.GetName().compareTo(gameName) == 0) {
      return new String[0];
    }

    List<String> names = new LinkedList<String>();
    for (Player details : game.players) {
      names.add(details.getName());
    }
    return names.toArray(new String[names.size()]);
  }
 public boolean isGameActive(String gameName) {
   return isGameExists() && game.GetName().compareTo(gameName) == 0 && game.isGameActive();
 }
 public boolean isAutomaticDiceRoll(String gameName) {
   return isGameExists() && game.GetName().compareTo(gameName) == 0
       ? game.useAutomaticDiceRoll
       : true;
 }
 public int getJoinedHumanPlayers(String gameName) {
   return isGameExists() && game.GetName().compareTo(gameName) == 0
       ? game.getJoinedHumanPlayers()
       : -1;
 }
 public int getComputerizedPlayers(String gameName) {
   return isGameExists() && game.GetName().compareTo(gameName) == 0
       ? game.computerizedPlayers
       : -1;
 }
 public List<String> getGamesNames() {
   ArrayList<String> res = new ArrayList<String>();
   if (isGameExists()) res.add(game.GetName());
   return res;
 }