IEnumerator ProcessWrapper(IRequest request) { ++ActiveCount; yield return StartCoroutine(request.RunRequest()); --ActiveCount; CheckProcessNext(); if (0 == ActiveCount) { // Finished OnAllCompleted(); } }