using System; using System.Collections; using UnityEngine; public class CoroutineManager { public Coroutine Start(IEnumerator routine) { return SingletonMono.Instance.StartCoroutine(routine); } public Coroutine Start_Auto(IEnumerator routine) { return SingletonMono.Instance.StartCoroutine(routine); } public Coroutine Start(string methodName, object obj = null) { return SingletonMono.Instance.StartCoroutine(methodName, obj); } public void Stop(string methodName) { SingletonMono.Instance.StopCoroutine(methodName); } public void Stop(IEnumerator routine) { SingletonMono.Instance.StopCoroutine(routine); } public void Stop(Coroutine routine) { SingletonMono.Instance.StopCoroutine(routine); } public void StopAll() { SingletonMono.Instance.StopAllCoroutines(); } }