I would say you should look at creating a BlueprintInterface for interactable function calls. It’s a fairly standard way of creating agnostic functional behavior for Unreal. (Or use a C++ UInterface if you’re porting logic into code).
1 Like