private void Start() { WaitHandle[] waitHandles = { Thread.StopRequest, _pool.EnqueueEvent }; while (!Thread.IsStopRequested) { var dequeued = _pool.Dequeue(_callback, waitHandles); if (dequeued) { LastActivityTimestamp = Stopwatch.GetTimestamp(); } } }