28 lines
680 B
C#
28 lines
680 B
C#
namespace OSMServer;
|
|
|
|
public class RegionManager
|
|
{
|
|
private Dictionary<uint, Region> regions;
|
|
|
|
public RegionManager()
|
|
{
|
|
this.regions = new Dictionary<uint, Region>();
|
|
}
|
|
|
|
public Region GetRegion(Coordinates coordinates)
|
|
{
|
|
if(this.regions.ContainsKey(coordinates.GetRegionHash()))
|
|
return this.regions[coordinates.GetRegionHash()];
|
|
else
|
|
{
|
|
Region newRegion = new Region(coordinates.GetRegionHash());
|
|
this.regions.Add(newRegion.regionHash, newRegion);
|
|
return newRegion;
|
|
}
|
|
}
|
|
|
|
public Region[] GetAllRegions()
|
|
{
|
|
return this.regions.Values.ToArray();
|
|
}
|
|
} |