AsyncDolls.AsyncStateWithDollsTyped.Chain.InnerInvoke C# (CSharp) Method

InnerInvoke() private method

private InnerInvoke ( Context context, int currentIndex ) : System.Threading.Tasks.Task
context Context
currentIndex int
return System.Threading.Tasks.Task
        Task InnerInvoke(Context context, int currentIndex = 0)
        {
            if (currentIndex == executingElements.Count)
            {
                return Task.CompletedTask;
            }

            ElementInstance element = executingElements[currentIndex];

            return element.Invoke(context, ctx => InnerInvoke(ctx, currentIndex + 1));
        }
    }