public static Coroutine StartCoroutine(IEnumerator iterationResult) { GameObject routineHandlerGo = new GameObject("Coroutiner"); CoroutinerInstance routineHandler = routineHandlerGo.AddComponent(typeof(CoroutinerInstance)) as CoroutinerInstance; return(routineHandler.ProcessWork(iterationResult)); }
public static Coroutine StartCoroutine(IEnumerator iterationResult) { GameObject gameObject = new GameObject("Coroutiner"); CoroutinerInstance coroutinerInstance = gameObject.AddComponent(typeof(CoroutinerInstance)) as CoroutinerInstance; return(coroutinerInstance.ProcessWork(iterationResult)); }
public static Coroutine StartCoroutine(IEnumerator iterationResult) { //Create GameObject with MonoBehaviour to handle task. GameObject routeneHandlerGo = new GameObject("Coroutiner"); CoroutinerInstance routeneHandler = routeneHandlerGo.AddComponent(typeof(CoroutinerInstance)) as CoroutinerInstance; return(routeneHandler.ProcessWork(iterationResult)); }
public static Coroutine StartCoroutine(IEnumerator iterationResult) { if (s_sCoroutineObject == null) { s_sCoroutineObject = new GameObject("Coroutiner"); Object.DontDestroyOnLoad(s_sCoroutineObject); s_coroutinerInstance = s_sCoroutineObject.AddComponent(typeof(CoroutinerInstance)) as CoroutinerInstance; } return(s_coroutinerInstance.ProcessWork(iterationResult)); }