PRoConEvents.MULTIbalancer.SumMetricByTeam C# (CSharp) Method

SumMetricByTeam() private method

private SumMetricByTeam ( List usScrambled, List ruScrambled, double &usMetric, double &ruMetric ) : void
usScrambled List
ruScrambled List
usMetric double
ruMetric double
return void
        private void SumMetricByTeam(List<PlayerModel> usScrambled, List<PlayerModel> ruScrambled, out double usMetric, out double ruMetric)
        {
            usMetric = 0;
            ruMetric = 0;
            // sum up the metric by team
            switch (ScrambleBy) {
            case DefineStrong.RoundScore:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + p.ScoreRound;
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + p.ScoreRound;
            }
            break;
            case DefineStrong.RoundSPM:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + p.SPMRound;
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + p.SPMRound;
            }
            break;
            case DefineStrong.RoundKills:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + p.KillsRound;
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + p.KillsRound;
            }
            break;
            case DefineStrong.RoundKDR:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + p.KDRRound;
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + p.KDRRound;
            }
            break;
            case DefineStrong.PlayerRank:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + p.Rank;
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + p.Rank;
            }
            break;
            case DefineStrong.RoundKPM:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + p.KPMRound;
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + p.KPMRound;
            }
            break;
            case DefineStrong.BattlelogSPM:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + ((p.StatsVerified) ? p.SPM : p.SPMRound);
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + ((p.StatsVerified) ? p.SPM : p.SPMRound);
            }
            break;
            case DefineStrong.BattlelogKDR:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + ((p.StatsVerified) ? p.KDR : p.KDRRound);
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + ((p.StatsVerified) ? p.KDR : p.KDRRound);
            }
            break;
            case DefineStrong.BattlelogKPM:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + ((p.StatsVerified) ? p.KPM : p.KPMRound);
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + ((p.StatsVerified) ? p.KPM : p.KPMRound);
            }
            break;
            default:
            foreach (PlayerModel p in usScrambled) {
                usMetric = usMetric + p.ScoreRound;
            }
            foreach (PlayerModel p in ruScrambled) {
                ruMetric = ruMetric + p.ScoreRound;
            }
            break;
            }
        }
MULTIbalancer