public void tallyVotes()
	{
		if (playerVotes.size() != players.size()) return;
		
		boolean allInAgreement = true;
		int lastVote = -1;
		
		Collection<Integer> votes = playerVotes.values();
		for (Integer vote : votes)
		{
			if (lastVote != -1 && vote != lastVote)
			{
				allInAgreement = false;
				break;
			}
			lastVote = vote;
		}
		
		if (allInAgreement)
		{
			world.getExtension().trace("We're all in agreement! Yay!");
			Recipe chosenRecipe = getAvailableRecipe(lastVote);
			prepareToBuild(chosenRecipe.getTemplateID());
		} else {
			world.getExtension().trace("We're not in agreement yet...");
		}
	}