protected virtual void Dispose(bool disposing) { if (_disposed) return; if (disposing) { try { if (_frameLockRelease != null) _frameLockRelease.Dispose(); } catch (Exception ex) { Logger.Debug("Exception disposing of MemoryHelper._frameLockRelease {0}", ex); } try { if (_externalReadCache != null) _externalReadCache.Dispose(); } catch (Exception ex) { Logger.Debug("Exception disposing of MemoryHelper._externalReadCache {0}", ex); } } _externalReadCache = null; _frameLockRelease = null; _disposed = true; }
/// <summary> /// Enables reading DB data while bot is running or stopped /// </summary> public MemoryHelper() { _frameLockRelease = ZetaDia.Memory.ReleaseFrame(true); if (ZetaDia.Service.IsInGame) { ZetaDia.Actors.Update(); _externalReadCache = ZetaDia.Memory.SaveCacheState(); ZetaDia.Memory.TemporaryCacheState(false); } }
/// <summary> /// Enables reading DB data while bot is running or stopped /// </summary> public MemoryHelper() { _frameLockRelease = ZetaDia.Memory.ReleaseFrame(true); if (ZetaDia.Service.IsInGame) { if (!BotMain.IsRunning && MemoryHelperTools.LastUpdatedFrame != ZetaDia.Memory.Executor.FrameCount) { MemoryHelperTools.LastUpdatedFrame = ZetaDia.Memory.Executor.FrameCount; CacheData.Player.UpdatePlayerCache(); ZetaDia.Actors.Update(); } _externalReadCache = ZetaDia.Memory.SaveCacheState(); ZetaDia.Memory.TemporaryCacheState(false); } }
protected virtual void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { try { if (_frameLockRelease != null) { _frameLockRelease.Dispose(); } } catch (Exception ex) { Logger.LogDebug("Exception disposing of MemoryHelper._frameLockRelease"); } try { if (_externalReadCache != null) { _externalReadCache.Dispose(); } } catch (Exception ex) { Logger.LogDebug("Exception disposing of MemoryHelper._externalReadCache"); } } _externalReadCache = null; _frameLockRelease = null; _disposed = true; }