public IPromise ThenWaitForSeconds(float time, bool unscaled = false) { var p = Create(); if (CurrentState == EPromiseState.Resolved) { CoroutineExtensions.WaitForSeconds(time, unscaled).ThenResolvePromise(p, PromisedObject); } else { _resolutions.Add(WaitForSecondsResolution.Create(time, unscaled, p)); } return(p); }
public override void Resolve(object o) { CoroutineExtensions.WaitForSeconds(_time, _unscaled).ThenResolvePromise(_promise, o); }