public void Dispose() { if (m_client != null) { m_client.Dispose(); m_client = null; } if (m_api != null) { m_api.Dispose(); m_api = null; } if (m_terminationEvent != null) { m_terminationEvent.Dispose(); m_terminationEvent = null; } if (s_partyEvent != null) { s_partyEvent.Dispose(); s_partyEvent = null; } }
protected virtual void Dispose(bool disposing) { if (disposing) { Terminate(); if (_workerThread != null) { _workerThread.Join(); } if (_client != null) { _client.Dispose(); _client = null; } if (_api != null) { _api.Dispose(); _api = null; } if (_terminationEvent != null) { _terminationEvent.Dispose(); _terminationEvent = null; } if (_cancelTokenSource != null) { _cancelTokenSource.Dispose(); _cancelTokenSource = null; } } }