void tBtnSetMore_Click(object sender, EventArgs e) { if (Build == null) { return; } foreach (var sl in setList.SelectedItems.OfType <ListViewItem>()) { var ss = (RuneSet)sl.Tag; if (Build.RequiredSets.Contains(ss)) { int num = Build.RequiredSets.Count(s => s == ss); if (Rune.SetRequired(ss) == 2 && num < 3) { Build.RequiredSets.Add(ss); } } else if (Build.BuildSets.Contains(ss)) { Build.AddRequiredSet(ss); } else { Build.AddIncludedSet(ss); } } RegenSetList(); }