public async Task <bool> Routine()
 {
     if (_waitCoroutine == null)
     {
         _waitCoroutine = new WaitCoroutine(WaitTime * 1000);
     }
     if (!await _waitCoroutine.GetCoroutine())
     {
         return(true);
     }
     _isDone        = true;
     _waitCoroutine = null;
     return(true);
 }
 private async Task <bool> Waiting()
 {
     DisablePulse();
     if (_waitCoroutine == null)
     {
         _waitCoroutine = new WaitCoroutine(5000);
     }
     if (!await _waitCoroutine.GetCoroutine())
     {
         return(false);
     }
     _waitCoroutine = null;
     State          = States.Completed;
     return(false);
 }
Exemple #3
0
 public async Task <bool> Routine()
 {
     return(await _waitCoroutine.GetCoroutine() && await Task2());
 }