private void manageGameStartMessage(int senderID, GameStartMessage msg) {
		if (gameServer == null) {
			console.displayMessage("Got game start message but game server is null. Dropping message.");
			return;
		}
		for (int i = 0; i < clients.size(); i++) {
			if (clients.get(i).getID() == senderID) {
				//Client has no game
				if (clients.get(i).getCurrentGame() == null) {
					clients.get(i).setCurrentGame(msg.getGameName());
					console.displayMessage("CLIENT STARTED GAME");
					try {
						gameServer.addPlayer(clients.get(i));
					} catch (GameException ex) {
						console.displayMessage(ex.getMessage());
					}
				//Client has a game but is not running it
				} else if (!clients.get(i).isRunningGame()) {
					//Second game start message
					if (clients.get(i).getCurrentGame().equals(msg.getGameName())) {
						clients.get(i).startGame();
						console.displayMessage("CLIENT STARTED GAME");
						try {
							gameServer.addPlayer(clients.get(i));
						} catch (GameException ex) {
							console.displayMessage(ex.getMessage());
						}
					//Another game start message
					} else {
						clients.get(i).setCurrentGame(null);
					}
				//Client has a game and is running it
				} else {
					console.displayMessage("Got game start message but client is already running a game.");
				}
				return;
			}
		}
		console.displayMessage("Did not find client with id '" + senderID + "'.");
	}