public void GetOwned(MagicDuelsCards _cards, CorrectCardNames _correctCardNames) { MergeDuplicateCards(); foreach (var entry in Cards) { CardInfo card; entry.Unknown = !_cards.TryGetValue(entry.CardName, out card); if (entry.Unknown) { string correctName = _correctCardNames.GetCorrectName(entry.CardName); if (!string.IsNullOrEmpty(correctName)) { entry.CorrectName = correctName; entry.Unknown = false; card = _cards[correctName]; } } if (!entry.Unknown) { entry.Owned = card.NumberOwned; entry.Set = card.Set; } } }