private void AwaitDequeueAndProcess()
 {
     while (true)
     {
         IObservableMessage1 <ToyOrder> order = _dequeuer.Dequeue();
         Process(order);
     }
 }
 private void Process(IObservableMessage1 <ToyOrder> order)
 {
     try
     {
         TToy toy = _toyFactory.Create();
         order.Completed();
     }
     catch (Exception e)
     {
         Logger.Warn(e);
         order.Failed();
     }
 }