internal void UpdateCoroutines() { var tempList = new List<Coroutine>(_coroutines); _coroutines.Clear(); foreach (var coroutine in tempList) { coroutine.Run(); if(coroutine.isDone) { ScheduleCoroutine(coroutine); } } }