It’s hard for me to explain without looking at your APlayer_Obj’s .H file. I’m guessing your APlayer_Obj’s parent class is AActor and it inherits the GetOwner() function of AActor? So by default GetOwner() is AActor until you cast it to a specific class that has a base parent of AActor.