public void nextTurn() {
			Player oldTurnHolder = t.getTurnHolder();
			Player newTurnHolder = null;

			boolean turnHolderFounded = false;
			Iterator<Player> i = t.getPlayersList().iterator();
			while (i.hasNext()) {
				if (oldTurnHolder == i.next()) {
					turnHolderFounded = true;
					break;
				}
			}
			if (!turnHolderFounded) throw new RuntimeException("can't found the current playing player");

			//Find the first active player to assign the turn
			Player tempP;
			if (!i.hasNext()) i = t.getPlayersList().iterator(); //rewind
			while (i.hasNext()) {

				tempP = i.next();
				if (tempP.isActive()) {
					newTurnHolder = tempP;
					break;
				}

				if (tempP == oldTurnHolder) throw new RuntimeException("no player founded that can get the turn");

				if (!i.hasNext()) i = t.getPlayersList().iterator(); //rewind
			}

			t.setTurnHolder(newTurnHolder);

			System.out.println("######### NEXT TURN #########");
			System.out.println(String.format("ORA TOCCA A: %s %s", t.getTurnHolder().getNickName(), t.getTurnHolder().getOrd()));
		}