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); }
public async Task <bool> Routine() { return(await _waitCoroutine.GetCoroutine() && await Task2()); }