That’s not how inheritance works.
The child always adds complexity on top of the parent. A child inherits from a parent and can call the parent’s function, because it’s the parent plus some more stuff.
The parent, meanwhile, knows nothing about its children.
The hierarchy always goes in one direction.
What exactly are you doing to get an Event Dispatcher working? Do you have a master-gun in the level that tells all other guns to shoot or what?
Forgive my dumb question, but are you aware of the difference between a blueprint and an instance of a blueprint? This sounds somewhat like a misunderstanding in regard to that.
@Everynone:
Actually, those empty custom events are standard procedure for object-oriented programming. There’s a thing called “virtual classes”, which are classes that list their functions and stuff, but don’t have anything inside. It’s then up to the children to actually add functionality by overriding everything. So an empty custom event, created for the sake of inheritance, would be a virtual event.
So you are being clever, not lazy.