public void SelectCard(CardInfo selectedCard) { if (SelectedCards.Contains(selectedCard)) { selectedCard.Selected = false; SelectedCards.Remove(selectedCard); return; } if (SelectedCards.Count >= NumberOfChanges && SelectedCards.Count > 0) { SelectedCards[0].Selected = false; SelectedCards.RemoveAt(0); } selectedCard.Selected = true; SelectedCards.Add(selectedCard); }