public static PanelCoroutine Create(IEnumerator routine) { var coroutine = new PanelCoroutine(routine); coroutine.Start(); return(coroutine); }
protected PanelCoroutine StartCoroutine(IEnumerator routine) { var coroutine = PanelCoroutine.Create(routine); _coroutines.Add(coroutine); return(coroutine); }
protected void StopCoroutine(PanelCoroutine coroutine) { coroutine.Stop(); if (_coroutines.Contains(coroutine)) { _coroutines.Remove(coroutine); } }