public static AsyncFuncBuilder <TContext> WithAsyncCondition <TContext>(
     this AsyncFuncBuilder <TContext> asyncFuncBuilder,
     IAsyncCondition <TContext> asyncCondition)
 {
     asyncFuncBuilder.AddStrategy(new AsyncCondition <TContext>(asyncCondition));
     return(asyncFuncBuilder);
 }
 public AsyncResultCondition(
     IAsyncCondition <TContext> asyncPrecondition,
     IAsyncResultFunc <TContext> success)
 {
     this.asyncPrecondition = asyncPrecondition;
     this.success           = success;
 }
 public AsyncCondition(IAsyncCondition <TContext> asyncCondition)
 {
     this.asyncCondition = asyncCondition;
 }