with that setup, you could build apps, where the users could implement there own logic.
Let’s say you make a Jump and run. Then you tell the player to move left. the user tries. Then you open a message this method is not implemented jet, can you do it. so the user implements a method to move the hero. and then the user can do it for all hero actions. When the user is arriving at a closed door. The user could implement the toogle method to open and close the doore. with a heros cction.
A second example could be a data-management-app. where the user yould define macros and forms to input data in his most efficient way, without a need to a special ajusted app. he could just code the logic with moving blocks.