Getting components that implement an interface?

I am trying to write an extensible system of components that all receive the same call but process it different. I cna define a BlueprintInterface and implement the event receiving logic, but I am getting stuck on how to call it froma different actor.

The other actor gets the actor to message (its an overlap event) but I can’t figure otu how to get from that actor references to all its components that implement the interface. I see a call to get all the components that inherit from a given parent, but not that implement a given interface.

What am I missing?

Thanks

Figured it out. You have to get the array of all components and then loop through them testing them.

My solution look like this. It simply ignores ones that fail to cast. You could do it a bit more elegantly probably with a cast check…

40742-capture.png