Creating inventory slots using UObject

UObject are not tied to the world instance, so they won’t clear with level, but they all properly cleaned once they not referenced by anything

So if you reference them (have them in object pointer) only in components as you do now, they should be properly collected. You can laso use world instance as objetc outer, tis should help out