private void UpdateScores() { if (usingCTF && hasStarted && configData.EventSettings.ShowScoreboard) { var sortedList = CTFPlayers.OrderByDescending(pair => pair.caps).ToList(); var scoreList = new Dictionary <ulong, EventManager.Scoreboard>(); foreach (var entry in sortedList) { if (scoreList.ContainsKey(entry.player.userID)) { continue; } scoreList.Add(entry.player.userID, new EventManager.Scoreboard { Name = entry.player.displayName, Position = sortedList.IndexOf(entry), Score = entry.caps }); } EventManager.UpdateScoreboard(new EventManager.ScoreData { Additional = $"{ctf.GetTeamName(Team.A)} : <color={configData.TeamA.Color}>{ACaps}</color> || {ctf.GetTeamName(Team.B)} : <color={configData.TeamB.Color}>{BCaps}</color>", Scores = scoreList, ScoreType = msg("Flags") }); } }