protected Agent getAttackVotedAgent(List<Vote> voteList) {
		Counter<Agent> counter = new Counter<Agent>();
		for(Vote vote:voteList){
			if(gameData.getStatus(vote.getTarget()) == Status.alive && gameData.getRole(vote.getTarget()) != Role.werewolf){
				counter.add(vote.getTarget());
			}
		}
		if(!gameSetting.isEnableNoAttack()){
			for(Agent agent:getAliveHumanList()){
				counter.add(agent);
			}
		}
		
		int max = counter.get(counter.getLargest());
		List<Agent> candidateList = new ArrayList<Agent>();
		for(Agent agent:counter){
			if(counter.get(agent) == max){
				candidateList.add(agent);
			}
		}

		if(candidateList.isEmpty()){
			return null;
		}
		else{
			Collections.shuffle(candidateList, rand);

			return candidateList.get(0);
		}
	}