/// <summary>
 /// Signal that a worker has ended.
 /// </summary>
 public void EndWork()
 {
     Interlocked.Decrement(ref _active);
     _processor.EndWork();
 }