Yeah it was a typo because i was doing it from memory, I’m using blueprints now. But like I said how do i make a clone of the item i want to pick up and add that to the array then destroy the item in the world. Then respawn the item when I drop it. All in blueprints . If i add the item to the array and then destroy the item in the world its no longer in my inventory array. Where as in C++ it makes a clone. Actually in C++ maybe it wasnt making a clone, but since before when i was doing C++ i was deriving blueprints off my c++ class and the blueprint was able to be destroyed but un-noticed to me the object of the c++ class was probably still in the world.