How to properly Destroy() an Object? Destroy() results in editor crash.

Hm, I’ve spotted some issues in your code. You could be using DistanceSquared instead of DistanceTo() (assuming it’s doing a squared length comparison). Hopefully that Name comparison is doing a Hash compare and not a string compare (assuming that’s an FName). Also do a pointer compare and early out to make sure it’s not same object. Right now you pull distance even for the exact same object 1st.

Hard to say why your Destroy() crashes without a call stack.