private bool Reconnect() {
Status = AcSharedMemoryStatus.Connecting;
try {
var sw = Stopwatch.StartNew();
DisposeHelper.Dispose(ref _physicsFile);
DisposeHelper.Dispose(ref _graphicsFile);
DisposeHelper.Dispose(ref _staticInfoFile);
_physicsFile = MemoryMappedFile.OpenExisting(@"Local\acpmf_physics");
_graphicsFile = MemoryMappedFile.OpenExisting(@"Local\acpmf_graphics");
_staticInfoFile = MemoryMappedFile.OpenExisting(@"Local\acpmf_static");
Status = AcSharedMemoryStatus.Connected;
Logging.Debug($"{sw.ElapsedMilliseconds:F2} ms");
return true;
} catch (FileNotFoundException) {
Status = AcSharedMemoryStatus.Disconnected;
return false;
}
}