public virtual IEnumerable <Tile> AllTiles() { foreach (var chunk in Map.AllChunks()) { foreach (var tile in chunk.AllTiles()) { yield return(tile); } } }