public override Task Run(IAcError error, IProgress<AsyncProgressEntry> progress, CancellationToken cancellation) { return _progressAction != null ? _progressAction(error, cancellation) : _action(error); } }