public void AddTimer(StateTimerCallbackDelegate callback, float duration) { IEnumerator callbackTimer = CallbackTimer(callback, duration); StartCoroutine(callbackTimer); callbackTimers.Add(callbackTimer); }
IEnumerator CallbackTimer(StateTimerCallbackDelegate callback, float duration) { yield return(new WaitForSeconds(duration)); callback(); }
//Timer that does not get cleared when StopTimers() is called public void CreateStandaloneTimer(StateTimerCallbackDelegate callback, float duration) { IEnumerator callbackTimer = CallbackTimer(callback, duration); StartCoroutine(callbackTimer); }