Example #1
0
        public void Dispose()
        {
            RocketModIntegration.Uninstall();

            if (m_IsDisposing)
            {
                return;
            }

            Dedicator.commandWindow.removeIOHandler(m_OpenModIoHandler);

            m_IoHandlers.Reverse();
            foreach (var ioHandler in m_IoHandlers)
            {
                Dedicator.commandWindow.addIOHandler(ioHandler);
            }
            m_IoHandlers.Clear();

            IsComponentAlive = false;
            m_IsDisposing    = true;
            TlsWorkaround.Uninstalll();

            m_Harmony.UnpatchAll(OpenModComponentId);
            UnbindUnturnedEvents();
        }