private void HandleZonesTurn(World world) { for (var i = 0; i < world.Board.Size; ++i) { for (var j = 0; j < world.Board.Size; ++j) { var location = new Location(i, j); var zone = world.Board.Get(location); var entities = world.EntitiesAt(location); zone.AffectedBy(world, entities); } } }