private void SetAll(object sender, int lang) { for (int i = 0; i < SAV.MaxSpeciesID; i++) { int spec = i + 1; var gt = Dex.GetBaseSpeciesGenderValue(i); // Set base species flags LB_Species.SelectedIndex = i; SetSeen(sender, gt, false); if (sender != mnuSeenAll) { SetCaught(sender, gt, lang, false); } // Set forme flags var entries = Dex.GetAllFormEntries(spec).Where(z => z >= SAV.MaxSpeciesID).Distinct(); foreach (var f in entries) { LB_Species.SelectedIndex = f; SetSeen(sender, gt, true); if (sender != mnuSeenAll) { SetCaught(sender, gt, lang, true); } } } }