Switcher!, тот же самый Мук на стр 263-265...
Цитата:
|
По умолчанию объект, регистрирующий приемник для определенного события, хранит ссылку на этот приемник до тех пор, пока его регистрация для указанного события не будет отменена явно, даже если в программе не осталось других ссылок на этот приемник.
|
То есть дело не в gc.
Дело в том, что если при возникновении некоего события должен выполниться метод экземпляра, то (даже если сам экземпляр был явно mc = null) ссылка на этот экземпляр продолжает висеть в памяти - следовательно для gc объект недоступен.
Эта ситуация решается использованием "слабой ссылки" при подписке на события