public void AnalyseQuarterbacks(string season, string week) { var totYdp = 0; foreach (var p in Quarterbacks) { if (p.IsQuarterback()) { // how many yards string passYardage = Utility.TflWs.PlayerStats( Constants.K_STATCODE_PASSING_YARDS, season, week, p.PlayerCode); p.TotStats = new PlayerStats(); int passYds = 0; if (!int.TryParse(passYardage, out passYds)) { passYds = 0; } p.TotStats.YDp = passYds; totYdp += passYds; } } if (totYdp > 0) // not bye wk { var compareByYdp = new Comparison <NFLPlayer>(ComparePlayersByYdp); Quarterbacks.Sort(compareByYdp); DumpUnitByPassingYardage(totYdp); } else { Utility.Announce(string.Format("{0}:{1} is a bye week for {2}", season, week, TeamCode)); } }