Resources

TSharedPtr

If you call .Reset() this will call the destructor of the held object if no other references exists.

TStrongObjectPtr

Use MyStrPtr.Reset(SomeObject) to set it.