public override void Terminate() { if (m_host == null) { return; } PTHotKeyManager.HotKeyPressed -= PTHotKeyManager_HotKeyPressed; OTPDAO.Cleanup(); m_host.MainWindow.FileOpened -= MainWindow_FileOpened; SprEngine.FilterCompile -= SprEngine_FilterCompile; SprEngine.FilterPlaceholderHints.Remove(Config.Placeholder); m_columnOTP.StopTimer(); m_host.ColumnProviderPool.Remove(m_columnOTP); Config.Cleanup(); RemoveTray(); RemoveMenu(); PluginDebug.SaveOrShow(); m_host = null; }