run

Performs the action, with pre/post execution calls, if it accepts the provided arguments.

Blocks the calling thread until perform returns. If the action is a SuspendingAction, the suspending work is bridged via runBlocking; don't call this from the main thread in that case, prefer runSuspending from a coroutine on an appropriate dispatcher.

Return

The result of the action.

Parameters

arguments

The action arguments.