Тема: Латентная ошибка в Terminate()
Убиваю классически:
public void Terminate() { DocumentCollection Docs = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager; if (Docs != null) { Docs.DocumentCreated -= new DocumentCollectionEventHandler(onDocumentCreated); Docs.DocumentToBeDestroyed -= new DocumentCollectionEventHandler(onDocumentToBeDestroyed); } }
Всё бы ничего, но идёт плевок на строчку
Docs.DocumentCreated -= new DocumentCollectionEventHandler(onDocumentCreated);
Причём плевок скрытый - никаких раздражающих окошек, только характерный звук в динамиках когда Автокад полностью исчезает со сцены. Причем звук слышен не на всех версиях.
Стал копать. В отладчике выяснилось член Docs.m_pDocumentCreatedEvent = null.
Кто-нибудь сталкивался с таким?
Может просто очистить Terminate() от лишнего кода?