Register Event and Invoke Event use a Gameplay Tag to identify the event.
Send any struct as the payload (Instanced Struct). Wrap it with Make Instanced Struct before sending and read it with Get Instanced Struct Value when you receive it.
Include Child Tags lets one listener receive every event under a parent tag. For example, a listener on Event.UI also receives Event.UI.MenuOpened.
Listener handles
Register Event returns a handle you can store.
Unregister Event By Handle removes exactly that listener.
Is Event Handle Registered checks whether a listener is still active.
Unregister All Events For Object
Removes every listener an object has registered, for all event types, in one call. It fits well in End Play or Destruct.
Wait For Event
A new async Blueprint node that waits for a Gameplay Tag event and continues the graph when the event arrives.
It can trigger once or keep listening, and you can stop it at any time with End Task.