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