diff --git a/Pathfinding/RegionManager.cs b/Pathfinding/RegionManager.cs index cd572ef..55e9022 100644 --- a/Pathfinding/RegionManager.cs +++ b/Pathfinding/RegionManager.cs @@ -40,20 +40,10 @@ namespace Pathfinding if (!File.Exists(filePath)) return null; - while (true) - { - - try - { - FileStream regionFile = new (filePath, FileMode.Open); - Region retRegion = JsonSerializer.Deserialize(regionFile, Region.serializerOptions)!; - regionFile.Dispose(); - return retRegion; - }catch(IOException) - { - Thread.Sleep(10); - } - } + FileStream regionFile = new (filePath, FileMode.Open, FileAccess.Read, FileShare.Read); + Region retRegion = JsonSerializer.Deserialize(regionFile, Region.serializerOptions)!; + regionFile.Dispose(); + return retRegion; } private Region? RegionFromId(ulong regionId)