public Tile getCurrentDestination() {
		final Tile start = Players.getLocal().getLocation();
		int minDist = Integer.MAX_VALUE;
		for (Tile t : destinations) {
			minDist = Math.min(minDist, MapUtil.dist(start, t));
		}
		if (minDist > 100)
			return null;
		int pangle = -1;
		for (int i = destinations.length - 1; i >= 0; i--) {
			Tile cur = destinations[i];
			int cangle = MapUtil.getOrientation(start, cur);
			if (cur.isOnMap()) {
				if (pangle == -1 || Math.abs(cangle - pangle) % 180 < 90)
					return cur;
				else
					return destinations[i + 1];
			}
			if (MapUtil.dist(cur, start) == minDist)
				return cur;
		}
		return null;
	}