Sorry to dredge up an old thread but I’m a bit confused. I made a first person C++ project and in the HUD header file it autocreates I noticed a “class UTexture2D* CrosshairTex” declaration. What would be the reason this is declared as just a raw pointer given that it’s not a UPROPERTY (which if I’m interpreting your response right, is something that you basically never want to have)? Furthermore, how does it get cleaned up? I don’t notice any manual deletes in the templated project, and it’s not using one of the TPtr templates. Thanks!