Quote Originally Posted by Milk View Post
I believe Erase is fine, objects are only kept alive whilst they are referenced.

If you want proof insert a debug.print or some such into the objects Terminate event.
Oh yeah, not sure why I didn't think of this.

Quote Originally Posted by Merri View Post
Objects have a counter on how many there are, and when the counter reaches zero the object is destroyed. The objects should be properly destroyed when you call Erase, but not all of them get destroyed if there are references to them elsewhere (the internal counter is bigger than 1).
Thanks.