Пример #1
0
        public void Dispose()
        {
            if (m_IsDisposing)
            {
                return;
            }

            Dedicator.commandWindow.removeIOHandler(m_OpenModIoHandler);

            if (m_IoHandlers is not null)
            {
                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();
        }
Пример #2
0
        public void Dispose()
        {
            if (m_IsDisposing)
            {
                return;
            }

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

            //m_Harmony.UnpatchAll(c_HarmonyInstanceId);
            UnbindUnturnedEvents();
        }