public static void KeepOnlyEvents(HashSet<Card> setCards) { var cardsToRemove = new List<Card>(); foreach (Card card in setCards) { if (!card.isEvent) cardsToRemove.Add(card); } foreach (var card in cardsToRemove) { setCards.Remove(card); } }