for(int i = 0; i )delegates[i], () => { isDoneList[i] = true; }));}private IEnumerator RunCoroutine(Func coroutineFunc, Action onComplete){ yield return coroutineFunc(); onComplete?.Invoke();} 위 코드를 사용하게 되면 indexOutOfRange가 발생할 가능성이 아주 크다는 것을 이번에 깨닳았다. 1. 문제점람다식에서 사용된 i 라는 인덱스는 람다식 안에서 복사값이 아닌 참조 값으로 가지고 있게된다 이렇게 된다면 나중에 람다식이 실행될때 원하던 0, 1 , 2번째의 isDoneList를 변형하는 것이 아닌 i의 최종..