| Run | Executes the action on current thread or marks the operation as pending if the operation is already running. |
| RunAsync | Executes the action on another thread or marks the operation as pending if the operation is already running. |
| TryRun | Attempts to execute the action on current thread. Does nothing if the operation is already running. |
| TryRunAsync | Attempts to execute the action on another thread. Does nothing if the operation is already running. |