How to prevent NilObjectExceptions on Quit?

Not sure I understand your point. The framework already has some kind of sequence, hidden from users, for destroying objects when an app quits (or when a window closes, I guess). All I’m saying is that that sequence could be designed so that objects that can fire events at random (and therefore cause NOEs if not destroyed first) are destroyed first. How would that interfere with development?

It would have to only concern WeakAddressOf/AddressOf then. I find those already too limited, especially that you can’t check for nil.

With WeakAddressOf, you can check for nil.

This is not rude, this is actually expected behavior.

Ok. It’s true I don’t use them as enough as I probably should.
Thanks for pointing that out.