Here’s a simple look at what I’m doing in a multiplayer version (dedicated server).
Interaction is coded in an Actor Component that’s loaded in the Character class.
AC_ Interact is stored as a generic Actor Component and utilizes interface calls. No casting.
The Then 2 flow calls a manager function which calls helper function to execute the specific action.
Everything is encapsulated.


