public void ConcludeVoting()
	{
		votingExists = false;
		voteCountTimer.stop();
		
		if(lastActionsList.size() == 7) {
			lastActionsList.remove(6);
		}
		
		lastAction = new int[6];
		lastAction[TYPE] = NO_TYPE;											// NO CASE. Voting Finished.
		lastAction[X] = conflictX;
		lastAction[Y] = conflictY;
		lastAction[VALUE] = cells[conflictX][conflictY].current;
		lastAction[RESULT_VOTING] = getVotingResult();
		
		if(EvaluateVote()) {
			lastAction[ACTION] = NOT_COMMITTED;
			networkController.BroadcastMessage("notCommitted#" + conflictX + "," + conflictY + "," + lastVoting);
			Print("Server: The committers have decided to remove the value by votation.");
			ClearCell(conflictX, conflictY, notCommitted);
			valuesNotCommited++;
		}
		else {
			lastAction[ACTION] = COMMITTED;
			networkController.BroadcastMessage("committed#" + conflictX + "," + conflictY + "," + lastVoting);
			Print("Server: The committers have decided to keep the value by votation.");
			SetValueAndState(conflictX, conflictY, cells[conflictX][conflictY].current, lastVoting);
			valuesCommitted++;
		}
		
		lastActionsList.add(0, lastAction);
		repaint();
	}