Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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;
                }
            }
        }