I saw many functions from UE require “outer” parameter. Its type is UObject*. What is it really and why does UE really need this parameter?
SetStaticMesh() function is an example which require this paramter. If I set its “outer” value to its own UStaticMeshComponent object, does it mean that if I destroy the static mesh component, the UStaticMesh will also be destroyed or garbage collected?