Message bus is designed for communication between thread and processes, if you want to implement Observer Pattern in your game logic, you may want to use Delegate. And you may also want to take a look at this doc about message bus.
2 Likes