// Protected implementation of Dispose pattern. protected virtual void Dispose(bool disposing) { if (_disposed) return; if (disposing) { } Stop(); LeapC.DestroyConnection(_leapConnection); _leapConnection = IntPtr.Zero; _disposed = true; }
public void Cleanup() { lock (_connLocker) { if (_leapConnection == IntPtr.Zero) { return; } Logger.Log("Connection Stopping"); _pendingImageRequestList.purgeAll(_leapConnection); LeapC.DestroyConnection(_leapConnection); _leapConnection = IntPtr.Zero; Logger.Log("Connection Stopped"); // cleanup _configRequests.Clear(); _requestedPolicies = 0; _activePolicies = 0; } }