public synchronized int addPlayer(Player player) {
		if (game != null && playerCount < players.length) {
			player.setSeatNumber(game.addPlayer(player));
			players[playerCount++] = player;
			addGameListener((GameListener) player.getUser().getGameSocket());
			if (playerCount == 1) {
				for (GameLawEnforcer game : gameEnforcers) {
					game.start();
				}
			}
			broadcast(PLAYER_HAS_JOINED + "@username="
					+ player.getUser().getUsername() + ","
					+ NUMBER_OF_PLAYERS_KEY + playerCount, player);
			return playerCount;
		}
		return -1;
	}