In 1.3 I wrote some custom units that had a single ControlInput. When entered, the unit would setup a few callbacks on an object and then do nothing. When the event was called, the ControlOutput for that event would be triggered. It would be possible for a single unit to receive control input once but fire multiple outputs. I used this for listening to events on an object and triggering an appropriate flow from those events.
The update to 1.4 has made it seemingly impossible to do this anymore since either the callback on input function needs to return a ControlOutput immediately or I can set up a coroutine to call the output at a later date. The latter option works partially but deactivates the coroutine after the first output is called so other events are not handled.
I looked into subclassing an EventUnit but I cant set up multiple outputs on this unit as the trigger has a private set function and Run is not virtual
Customer support service by UserEcho