public void Stop() { MonitoringThread.Abort(); }
private void StopMonitoringConnections() { lock (m_ConnectionLock) { if (m_Thread != null) { m_Thread.Stop(); m_Thread.Wait(); m_Thread = null; } } }
public void Start() { MonitoringThread.Start(); }
private void StartMonitoringConnections() { lock (m_ConnectionLock) { if (m_Thread != null) throw new InvalidOperationException("Monitoring thread already started"); // m_Thread = new MonitoringThread(this); m_Thread.Start(null); } }