Handle actor deletion undo in Unreal Editor?

in general you should UPROPERTY() on all UObject pointers (this include actors), as it breaks memory management, garbage cleaning and you have a risk to encounter invalid pointer.