public void Stop()
 {
     // safely communicate between threads.
     InterLocked.Exchange(ref _active, 0);
 }