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(); }
public void Dispose() { if (m_IsDisposing) { return; } IsComponentAlive = false; m_IsDisposing = true; TlsWorkaround.Uninstalll(); //m_Harmony.UnpatchAll(c_HarmonyInstanceId); UnbindUnturnedEvents(); }