Cast to a certain component within a blueprint

The thing is, very often you cast to check if an overlap is being caused by a certain kind of object ( like the player ). You’re not communicating with the player, you’re just checking, ‘is that a player?’

But: when you do that cast, you get a reference to the player ( if it was a player ), so you might as well use it.

That’s what leads to the confusion.