public void revertDetours() { if (DetourInited) { Log.Info("Reverting manual detours"); Detours.Reverse(); foreach (Detour d in Detours) { RedirectionHelper.RevertRedirect(d.OriginalMethod, d.Redirect); } Detours.Clear(); Log.Info("Reverting attribute-driven detours"); AssemblyRedirector.Revert(); Log.Info("Reverting Harmony detours"); foreach (MethodBase m in HarmonyMethodStates.Keys) { HarmonyInst.Unpatch(m, HarmonyPatchType.All, HARMONY_ID); } DetourInited = false; Log.Info("Reverting detours finished."); } }