IEnumerator ProcessWrapper(IRequest request)
        {
            ++ActiveCount;

            yield return StartCoroutine(request.RunRequest());

            --ActiveCount;

            CheckProcessNext();

            if (0 == ActiveCount) {
                // Finished
                OnAllCompleted();
            }
        }