public boolean canBuildCity(int playerIndex, VertexLocation location) {
		VertexLocation normVerLoc = location.getNormalizedLocation();
		
		if (!playingCommandsPreconditions(playerIndex)) {
			return false;
		}
		
		Player player = serverModel.getPlayers().get(playerIndex);
		if (player.getWheat() < 2 || player.getOre() < 3 || player.getCities() < 1) {
			return false;
		}
		
		ArrayList<Settlement> settlements = serverModel.getMap().getSettlements();
		
		for (Settlement settlement : settlements) {
			if (player.getPlayerIndex() == settlement.getOwnerIndex() &&
				settlement.getLocation().getNormalizedLocation().equals(normVerLoc)) {
				
				return true;
			}
		}
		
		return false;
	}