- the interface:
- implementation in the base class:
- overriding in derived:
- input processing and calling in the controller:
In short:
- handle the Enhanced Input in the player controller
- send generic requests to whoever needs it
- you can use regular tracing instead, ofc
- if you send a message to something that does not have and interface, nothing happens (but default data will be returned
)
All of this is just an example.