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) { } }