Pretty much just any system where you push out events, and they get picked up by any listeners subscribed to listen for those events.
Definitely sounds like it's worth me having a look at though, it would be nice to not have to make my own on projects if Unity has one that's robust.
Glad it worked for you!