// 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;
    }
Exemple #2
0
        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;
            }
        }