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.