# Delegate ConditionAsyncDelegate OptimaJet.Workflow.Plugins.CustomWorkflowProviders.ConditionAsyncDelegate Namespace: [OptimaJet.Workflow.Plugins.CustomWorkflowProviders](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/) ```csharp public delegate Task ConditionAsyncDelegate(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters, CancellationToken token) ``` ## Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `OptimaJet.Workflow.Core.Model.ProcessInstance` | | | `runtime` | `OptimaJet.Workflow.Core.Runtime.WorkflowRuntime` | | | `parameters` | `System.Collections.Generic.Dictionary{System.String,System.String}` | | | `token` | `System.Threading.CancellationToken` | | [Previous CheckDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/CheckDelegate/) [Next ConditionDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ConditionDelegate/)