public void ProbeMedal(string name) { var medal = new Medal(name, Difficulty, attemptedMedal.order); if (attemptedMedal.Equals(medal) && !medals.Any(n => n.name == medal.name && n.difficulty >= medal.difficulty)) { medals.RemoveAll(n => n.name == medal.name && n.difficulty < medal.difficulty); medals.Add(medal); medals.Sort((a, b) => a.order > b.order ? 1 : 0); attemptedMedal = default; Main.NewText("Medal earned!", new Color(255, 255, 100)); } }