Когда проектирую объект стараюсь тщательно продумывать его инициализацию и уничтожение, а от событий стараюсь отписываться сразу как только появляется возможность. GC вызываю silin-ским
скриптиком. А по другому и не возможно, ИМХО, контролировать ресурсы.