Need help with code structure

Hey, this is very interesting, thank you! I don’t fully understand it yet, but it seems helpful.

I guess what I want, and what it seems like many other people are hoping for in UE4, is a system where one class can broadcast events (including payloads), and another class can register to listen out for these events. And for those two classes to be totally disconnected, without needing to know about each others’ existence.

At first I thought delegates were going to be the answer, but now I (kind of) understand how they work, they are nothing like this. For one thing, because delegates are not abstract, the links are made between actual instances of objects.

So I guess if I have my controller object being responsible for instantiating the UI components, it could bind to them as it does so.