@Override
	public void choose(Player player) {

		int die = game.rollDie();

		ArrayList<MarkListContainer> marks = player.getAt().getNextMarks(die,
				ConnectionType.normal);
		Iterator<MarkListContainer> iterator = marks.iterator();

		while (iterator.hasNext()) {
			MarkListContainer mlc = iterator.next();
			if (mlc.getDistance() != die
					&& mlc.getMark().getType() != MarkType.city) {
				iterator.remove();
			}
		}

		Debug.out("Can move to: " + marks);

		to = player.chooseMark(marks);
	}