}
Game game = Game.getGame();
MapObjectReader moReader = game.getMapObjectReader();
CityReader cityReader = game.getCityReader();
NationReader nationReader = game.getNationReader();
Iterator<Long> unitIterator = nationReader.getAllUnits(nation.getID());
while (unitIterator.hasNext()) {
Long currUnitID = unitIterator.next();
Coordinate currUnitPosition = moReader.getMapObjectPosition(currUnitID);
makeCompleteVisible(currUnitPosition, unitVisibilityDistance);
}
// make areas around own cities complete-visible
Iterator<Long> cityIterator = nationReader.getAllCities(nation.getID());
while (cityIterator.hasNext()) {
Long currCityID = cityIterator.next();
Coordinate currCityPosition = cityReader.getCityPosition(currCityID);
makeCompleteVisible(currCityPosition, cityVisibilityDistance);
}