Sorry, but I’m kind of struggling to understand the underlying idea. How are your actors (or the separate middle-man event dispatcher) supposed to know what events to bind to? Let’s take a banal example of two switches and two lights: to make one switch turn on one light and not the other, you have to manually connect them at some point, be that by binding to events, or indicating which actor to send an interface message to, or at least give them matching indices so that they would automatically find the respective actor to be coupled with. I just fail to understand how it would be possible to totally eliminate the need to specify concrete actors if there is more than one instance in the level.
Or am I missing something?