public void Recycle(T item, float recycleDelay = 0f) { CoroutineManager.DoAfterGivenTime(recycleDelay, () => { Recycle(item); }); }
private void StartNoHitsTimer() { _noHitsTimeoutCoroutine = CoroutineManager.DoAfterGivenTime(_noHitsTimeout, () => { SignalBus.Fire(new BallLifetimeEndedSignal()); _simulationController.End(true); }); }
public static void LoadAndCloseScene(string sceneName, float closeTime, Action onComplete = null) { LoadSceneAsync(sceneName, LoadSceneMode.Additive, () => { OnSceneLoad.SafeInvoke(sceneName); CoroutineManager.DoAfterGivenTime(closeTime, () => { UnloadSceneAsync(sceneName, onComplete.SafeInvoke); }); }); }