public KAsync When(Func<bool> retBool, float timeout = 20) { WaitNext((next) => { KAsyncManager.Instance.StartCoroutine(_CoWhen(retBool, timeout, next)); }); return this; }