I have a map that contains structures as values for quick access via IDs. In my tick, I need to update all structures. Therefore I create a For Each Loop that iterates over all values of the map.
Now I notice that this has no effect because the structures returned by the VALUES node are copies of the structures in the map. Whyyyyy would Epic do this? Why are structures not used by-ref as a default and only cloned when specifically requested? Not only makes this the blueprints needlessly more complicated, it is also slower. Whyyyy?? I want to understand why anyone would build it in this way.