private Tile getNearestCityLocation(Tile tile, Collection<City> cities) {
Tile nearestLocation = new Tile(Integer.MAX_VALUE, Integer.MAX_VALUE);
double nearestDistance = Double.MAX_VALUE;
for (City city : cities) {
Tile cityLocation = cityService.getLocation(city);
if (cityLocation.absoluteDistanceTo(tile) < nearestDistance) {
nearestDistance = cityLocation.absoluteDistanceTo(tile);
nearestLocation = cityLocation;
}
}
return nearestLocation;