public void Init() { c = 0; system = new CoroutineSystem(); //create the coroutine system Coroutine routine = new Coroutine { Function = Hello() }; system.AddCoroutine(routine); }
private IEnumerable <object> SwapCoroutine() { while (!ReduceCounter.IsCompleted) { var peds = ChoisePeds(core.CachedPeds); if (peds.Item1 != peds.Item2) { //ポジションの入れ替えは高速コルーチンで実行 _quickCoroutineSystem.AddCoroutine(SwapPedPosition(peds.Item1, peds.Item2)); } yield return(WaitForSeconds(1.5f)); } }