C++ Event dispatchers: How do we implement them?

Wiki on Blueprint Events / C++ Delegates

Dear Community,

I have a wiki on this topic here:

How to create Blueprint Events from C++ & C++ Delegates

Level Blueprint Friendly Delegates

When you’ve made BP-friendly delegates on objects that you can place in the level, you can simply right click on the object instance in your level -> Add Event and see your new delegate! So nice!

This is an additional benefit of using DYNAMIC_MULTICAST delegates! Multi-cast implies binding multiple of various object instances to the delegate and then firing off the event to everyone from a single .Broadcast, which can include your Level Blueprint as a recipient/listener!