public CoroutineInfo start(CoroutineLayerId layerId, IEnumerator scriptFunction, MonoBehaviour caller) { CoroutineInfo info = new CoroutineInfo(scriptFunction, caller, layers[(int)layerId]); carrier.StartCoroutine(checker(info)); return(info); }
static public CoroutineInfo launch(CoroutineLayerId layer, IEnumerator scriptFunction, MonoBehaviour caller) { return(get().start(layer, scriptFunction, caller)); }
public CoroutineLayer(CoroutineLayerId id) { this.id = id; infos = new List <CoroutineInfo>(); }