Example #1
0
        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;
        }