public static void UpdateSettingsForPreset(MULTIbalancer lhs, MULTIbalancer.PresetItems preset)
{
try {
MULTIbalancer rhs = new MULTIbalancer(preset);
lhs.DebugWrite("UpdateSettingsForPreset to " + preset, 6);
lhs.OnWhitelist = rhs.OnWhitelist;
lhs.OnFriendsList = rhs.OnFriendsList;
lhs.ApplyFriendsListToTeam = rhs.ApplyFriendsListToTeam;
lhs.TopScorers = rhs.TopScorers;
lhs.SameClanTagsInSquad = rhs.SameClanTagsInSquad;
lhs.SameClanTagsInTeam = rhs.SameClanTagsInTeam;
lhs.SameClanTagsForRankDispersal = rhs.SameClanTagsForRankDispersal;
lhs.LenientRankDispersal = rhs.LenientRankDispersal;
lhs.MinutesAfterJoining = rhs.MinutesAfterJoining;
lhs.JoinedEarlyPhase = rhs.JoinedEarlyPhase;
lhs.JoinedMidPhase = rhs.JoinedMidPhase;
lhs.JoinedLatePhase = rhs.JoinedLatePhase;
lhs.EarlyPhaseTicketPercentageToUnstack = rhs.EarlyPhaseTicketPercentageToUnstack;
lhs.MidPhaseTicketPercentageToUnstack = rhs.MidPhaseTicketPercentageToUnstack;
lhs.LatePhaseTicketPercentageToUnstack = rhs.LatePhaseTicketPercentageToUnstack;
lhs.EarlyPhaseBalanceSpeed = rhs.EarlyPhaseBalanceSpeed;
lhs.MidPhaseBalanceSpeed = rhs.MidPhaseBalanceSpeed;
lhs.LatePhaseBalanceSpeed = rhs.LatePhaseBalanceSpeed;
lhs.ForbidSwitchingAfterAutobalance = rhs.ForbidSwitchingAfterAutobalance;
lhs.ForbidSwitchingToWinningTeam = rhs.ForbidSwitchingToWinningTeam;
lhs.ForbidSwitchingToBiggestTeam = rhs.ForbidSwitchingToBiggestTeam;
lhs.ForbidSwitchingAfterDispersal = rhs.ForbidSwitchingAfterDispersal;
lhs.EnableImmediateUnswitch = rhs.EnableImmediateUnswitch;
} catch (Exception) { }
}