public void ExplicitConvertTaskDelegateToRunnable()
 {
     _runnable = (Runnable)_action;
     Assert.That(_runnable, Is.Not.Null);
     Assert.That(!_isDelegateCalled);
     _runnable.Run();
     Assert.That(_isDelegateCalled);
 }
 /// <summary>
 /// Stop this container.
 /// </summary>
 /// <param name="callback">
 /// The callback.
 /// </param>
 public void Stop(Runnable callback)
 {
     this.Stop();
     callback.Run();
 }
 public void TaskReturnsTheResultOfDelegate()
 {
     _runnable = new Runnable(_action);
     Assert.That(!_isDelegateCalled);
     _runnable.Run();
     Assert.That(_isDelegateCalled);
 }