using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace YKMoon
{
///
/// 全局Coroutine管理器。主要用来在非MonoBehaviour的代码中可调用Coroutine。
///
public class CoroutineManager : USingletonHidingMono
{
public static WaitForEndOfFrame waitForEndOfFrame = new WaitForEndOfFrame();
public static void DoCoroutine(IEnumerator coroutine)
{
Instance.StartCoroutine(coroutine);
}
public static Coroutine DoCoroutineAsync(IEnumerator coroutine)
{
return Instance.StartCoroutine(coroutine);
}
public static void DoStopCoroutine(IEnumerator coroutine)
{
Instance.StopCoroutine(coroutine);
}
public static void DoStopCoroutine(Coroutine coroutine)
{
Instance.StopCoroutine(coroutine);
}
public static void Dispose()
{
Instance.StopAllCoroutines();
}
}
}