fun doAction()

in robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt [165:178]


    fun doAction(actionContainer: ObjectContainer): Result<Unit> {
        return getResult(RobotContext(robot)) { ctx ->
            if (actionContainer.runInEdt) {
                runInEdtWithWIL {
                    val action =
                        lambdaLoader.getFunction(actionContainer) as RobotContext.() -> Unit
                    ctx.action()
                }
            } else {
                val action = lambdaLoader.getFunction(actionContainer) as RobotContext.() -> Unit
                ctx.action()
            }
        }
    }