private void UpgradePreV1Settings()
{
/* ===== SECTION 6 - Unswitcher ===== */
ForbidSwitchingAfterAutobalance = (ForbidSwitchAfterAutobalance) ? UnswitchChoice.Always : UnswitchChoice.Never;
ForbidSwitchingAfterDispersal = (ForbidSwitchAfterDispersal) ? UnswitchChoice.Always : UnswitchChoice.Never;
ForbidSwitchingToBiggestTeam = (ForbidSwitchToBiggestTeam) ? UnswitchChoice.Always : UnswitchChoice.Never;
ForbidSwitchingToWinningTeam = (ForbidSwitchToWinningTeam) ? UnswitchChoice.Always : UnswitchChoice.Never;
if (!EnableUnstacking) { // Assume settings were customized and should be left unchanged if True
/* ===== SECTION 8 - Per-Mode Settings ===== */
List<String> simpleModes = GetSimplifiedModes();
foreach (String sm in simpleModes) {
PerModeSettings oneSet = null;
if (fPerMode.TryGetValue(sm, out oneSet) && oneSet != null) {
PerModeSettings def = new PerModeSettings(sm, fGameVersion);
oneSet.DelaySecondsBetweenSwapGroups = def.DelaySecondsBetweenSwapGroups;
oneSet.MaxUnstackingSwapsPerRound = def.MaxUnstackingSwapsPerRound;
oneSet.NumberOfSwapsPerGroup = def.NumberOfSwapsPerGroup;
}
}
}
}