A possibility for an event system is to make events consumable. That is, a certain delegate can tell the event system to stop sending out the event it just received as other delegates shouldn’t be handling it any more.
Tag: Templates
Event System (C++)
If you want to have two objects communicate with each other without coupling them, the observer design pattern might just do what you want. But what if you want more?