protected override void Recalculate(bool guessTeam = true) { if (Items.Count == 0) { rank = 0; score = 0; ListView.Columns[0].Text = "Pack"; ListView.Columns[1].Text = "Players"; ListView.Columns[2].Text = "Score"; return; } var tempTeam = GameTeam.Clone(); tempTeam.Players.Clear(); tempTeam.Players.AddRange(Players()); if (guessTeam && League != null) { var ids = new List <string>(); foreach (var listPlayer in Players()) { ids.Add(listPlayer.PlayerId); } LeagueTeam = League.GuessTeam(ids); if (LeagueTeam != null) { tempTeam.TeamId = LeagueTeam.TeamId; } } score = League == null ? 0 : League.CalculateScore(tempTeam); ListView.Columns[2].Text = Score.ToString(CultureInfo.InvariantCulture) + (GameTeam.Adjustment == 0 ? "" : "*"); }