public void addPlayer(int id, IPlayer player) { player.setGame(this); players.addElement(player); playerIds.put(new Integer(id), player); setupTeams(); updatePlayer(player); }
public void setPlayer(int id, IPlayer player) { final IPlayer oldPlayer = getPlayer(id); player.setGame(this); players.setElementAt(player, players.indexOf(oldPlayer)); playerIds.put(new Integer(id), player); setupTeams(); updatePlayer(player); }
public void removePlayer(int id) { IPlayer playerToRemove = getPlayer(id); players.removeElement(playerToRemove); playerIds.remove(new Integer(id)); setupTeams(); processGameEvent(new GamePlayerChangeEvent(this, playerToRemove)); }