private IEnumerable<Disciple> YieldDisciples(Rarity[] rarities, params Disciple[] filter) { foreach (Disciple d in Disciple.All.Where(d => d != null && rarities.Contains(d.Rarity) && filter.Contains(d))) { yield return d; } }