private IEnumerator RepeatEveryCoroutine(float period, RetBoolTakeVoid cb) { while (cb()) { yield return(new WaitForSeconds(period)); } }
public void RepeatEvery(float period, RetBoolTakeVoid cb) { if (coroutine2 != null) { StopCoroutine(coroutine2); } coroutine2 = StartCoroutine(RepeatEveryCoroutine(period, cb)); }