private IEnumerable<TileInfo<TileData>> CreateTile(TileInfo<TileData> currentTile)
{
var newTile = legacyTileCreator.GetTile(currentTile);
TilesPositions.Add(currentTile.Position, newTile); //remember Tiles-position association
outputTiles.Add(newTile); //remember created tile
return GetNeigbourTiles(currentTile.Position, CurrentMap).Concat(legacyTileCreator.Successors); //add nextTiles advised by CurrentTile
}