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.