An IInteractor is an instance which represents user intent and agency in an experience.
For example, a PokeInteractor is responsible for indicating within experience logic that the user is able to poke things, determining when the user is trying to do so, and translating that user intent into interaction. Interactors are arguably the most fundamental concept of the Interaction SDK.
Despite its conceptual centrality, the IInteractor interface itself contains no methods or properties which should be leveraged in normal (non-core) development. All typical developer-facing APIs are defined in other types, either IInteractorView or descendents of IInteractor. IInteractor itself exclusively contains details of core Interaction SDK logic, and so these methods and properties should only be accessed to add or modify core functionality.