Hi Gitschi91,
If you take a look at the MotionControllerComponent.cpp at line 480 you’ll see an example of how to make use of the IMotionController.
TArray<IMotionController*> MotionControllers = IModularFeatures::Get().GetModularFeatureImplementations<IMotionController>(IMotionController::GetModularFeatureName());
for (auto MotionController : MotionControllers)
{
It seems to be implemented by the various motion controllers classes internally. The MotionController component iterates through a list of the classes implementing IMotionController.