Inheritance: IDisposable
 public IDisposable Schedule(IFiber fiber, Action action, TimeSpan dueTime)
 {
     if (dueTime.TotalMilliseconds <= 0)
     {
         var pending = new PendingAction(action);
         fiber.Enqueue(pending.Execute);
         return pending;
     }
     return new TimerAction(fiber, action, dueTime);
 }
 public IDisposable Schedule(IFiber fiber, Action action, TimeSpan dueTime)
 {
     if (dueTime.TotalMilliseconds <= 0)
     {
         var pending = new PendingAction(action);
         fiber.Enqueue(pending.Execute);
         return(pending);
     }
     return(new TimerAction(fiber, action, dueTime));
 }