Multicast delegates are what you need yes, but I recently found a specialized version of that called Events which have further restrictions (only owner/containing class can call Broadcast). However, they don’t seem to be supported in Blueprints? I can hook up to multicast delegates just fine in BP, but cannot find a way to expose Events to a BP.