private void HandleWindowLocationChanged(object sender, EventArgs e) { if (_windowStateDelay == null) { _windowStateDelay = new DelayedMethod(500, UpdateWindowSettings); } _windowStateDelay.Reset(); }
IEnumerator WaitAndDo(float time, DelayedMethod method) { yield return(new WaitForSeconds(time)); method(); }
/// <summary> /// Relativt snedig måde at sende en metode med i en coroutine. /// Fejler hvis man kalder den, mens den allerede kører. /// </summary> /// <param name="time"></param> /// <param name="method"></param> /// <returns></returns> private IEnumerator Timer(float time, DelayedMethod method) { Debug.Log("timer"); yield return new WaitForSeconds(time); method(); }
IEnumerator WaitAndDo(float time, DelayedMethod method) { yield return new WaitForSeconds(time); method(); }
public void LateCall(DelayedMethod meth) { toCall.Add(meth); }
private static IEnumerator WaitForNextLevel(DelayedMethod method, float waitTime) { yield return(new WaitForSeconds(waitTime)); method(); }