You would be better off replicating the way eventing works in another engine.
Unity already has a few at no real comparison from what I understand.
Godot has an event system as well, but its spaghetti.
Additionally I would suggest staying away from non open source engines.