using OSMDatastructure; namespace OSMImporter; internal class RegionCollection { private readonly Dictionary _regions = new(); public Region GetRegion(Coordinates coordinates) { if(this._regions.ContainsKey(coordinates.GetRegionHash())) return this._regions[coordinates.GetRegionHash()]; else { Region newRegion = new Region(coordinates); this._regions.Add(newRegion.regionHash, value: newRegion); return newRegion; } } public Region[] GetAllRegions() { return this._regions.Values.ToArray(); } }