AcManager.Tools.SharedMemory.AcSharedMemory.Reconnect C# (CSharp) Method

Reconnect() private method

private Reconnect ( ) : bool
return bool
        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;
            }
        }