Task InnerInvoke(IncomingContext context, int currentIndex = 0)
{
if (currentIndex == executingElements.Count)
{
return Task.CompletedTask;
}
ILinkElement element = executingElements[currentIndex];
return element.Invoke(context, () => InnerInvoke(context, currentIndex + 1));
}
}