protected boolean checkWin() {
		if (players2.numWolves() == 0) // humans win
		{
			bot.sendMessage(gameChan, getFromFile("VILLAGERS-WIN", NARRATION));
			bot.sendMessage(gameChan, getFromFile("CONGR-VILL", NARRATION));
		} else if (players2.numWolves() * 2 >= players2.numAlive()) // wolves win
		{
			if (players2.numWolves() < 1) {
				bot.sendMessage(gameChan, getFromFile("WOLF-WIN", players2.getWolveName(0), NARRATION));
				bot.sendMessage(gameChan, getFromFile("CONGR-WOLF", players2.getWolveName(0), NARRATION));
			} else {
				bot.sendMessage(gameChan, Colors.DARK_BLUE + getFromFile("WOLVES-WIN", NARRATION));
				bot.sendMessage(gameChan, getFromFile("CONGR-WOLVES", NARRATION));
				bot.sendMessage(gameChan, getFromFile("WOLVES-WERE", CONTROL) + players2.getWolves());
			}
		} else {
			// No-one wins
			return false;
		}
		status = GameStatus.IDLE;
		doVoice(false);
		bot.setMode(gameChan, "-m");
		gameTimer.cancel(); // stop the game timer, since someone won.
		gameTimer = null;
		// reset the game file to default
		gameFile = "wolfgame.txt";
		// start the idling again
		startIdle();
		return true;
	}