title: C++ equivalent blueprint event dispatcher vs blueprint events
body: <p>I know delegates are the equivalent to dispatchers. But there are so many different types of event declarations. Using the UFUNCTION macro events can be defined using BlueprintNativeEvents and BlueprintImplementableEvent. But then there is DECLARE_EVENT macro. I love to overthink things. can someone explain the difference between dispatchers, events, and the various types of events? Are dispatchers the observable and events the observers to those observables in the observer pattern?</p>