static IEnumerator delayedFunctionRoutine(NoArgNoRetFunction func, float delay) { yield return(new WaitForSeconds(delay)); func(); }
static IEnumerator xuDoWhenConditionMetRoutine(System.Func <bool> condition, NoArgNoRetFunction action) { yield return(new WaitUntil(condition)); action(); }
public static void delayedFunction(this MonoBehaviour thiss, NoArgNoRetFunction func, float delay) { thiss.StartCoroutine(delayedFunctionRoutine(func, delay)); }
public static Coroutine xuDoWhenConditionMet(this MonoBehaviour thiss, System.Func <bool> condition, NoArgNoRetFunction action) { return(thiss.StartCoroutine(xuDoWhenConditionMetRoutine(condition, action))); }