private void OnCompatibilityModeChanged(UIComponent component, bool isChecked) { if (ImprovedPublicTransportMod.Settings.CompatibilityMode == isChecked) { return; } Utils.Log((object)("Changing compatibility mode: " + (isChecked ? "on" : "off"))); ImprovedPublicTransportMod.Settings.CompatibilityMode = isChecked; if (isChecked) { TransportLineMod.RevertDetourUpdateMeshData(); } else { TransportLineMod.DetourUpdateMeshData(); } }
public static void Deinit() { if (TransportLineMod._isDeployed) { TransportLineMod._redirectionSimulationStep.Revert(); TransportLineMod._redirectionSimulationStep = (Redirection <TransportLine, TransportLineMod>)null; if (!ImprovedPublicTransportMod.Settings.CompatibilityMode) { TransportLineMod.RevertDetourUpdateMeshData(); } TransportLineMod._redirectionUpdateMeshData = (Redirection <TransportLine, TransportLineMod>)null; TransportLineMod._isDeployed = false; } TransportLineMod._lineData = (LineData[])null; SerializableDataExtension.instance.EventSaveData -= new SerializableDataExtension.SaveDataEventHandler(TransportLineMod.OnSaveData); TransportLineMod._init = false; }