private void joinGame(String sender) {
		if (status == GameStatus.IDLE) {
			return;
		}
		if (status != GameStatus.PRE) {
			// if the game is already running, dont add anyone else to either list
			sendNotice(sender, "The game is currently underway. Please wait for "
					+ "the current game to finish before trying again.");
			return;
		}
		if (!isInChannel(sender)) {
			return;
		}
		if (players2.isAdded(sender)) // has the player already joined?
		{
			sendNotice(sender, "You are already on the player list. Please wait for the next game to join again.");
			return;
		}
		if (players2.numPlayers() < MAXPLAYERS) {
			// if there are less than MAXPLAYERS player joined
			if (players2.addPlayer(sender)) // add another one
			{
				bot.setMode(gameChan, "+v " + sender);
				if (players2.numPlayers() > 1) {
					bot.sendMessage(gameChan, getFromFile("JOIN", sender, NARRATION));
				}
				sendNotice(sender, getFromFile("ADDED", NOTICE));
			} else {
				// let the user know the adding failed, so he can try again
				sendNotice(sender, "Could not add you to player list. Please try again.");
			}
		} else {
			// if play list is full, add to priority list
			if (players2.numPriority() < MAXPLAYERS) {
				if (players2.addPriority(sender)) {
					sendNotice(sender, "Sorry, the maximum players has been reached. You have been placed in the "
							+ "priority list for the next game.");
				} else {
					sendNotice(sender, "Could not add you to priority list. Please try again.");
				}
			} else {
				// if both lists are full, let the user know to wait for the current
				// game to end
				sendNotice(sender, "Sorry, both player and priority lists are full. Please wait for the "
						+ "the current game to finish before trying again.");
			}
		}
	}