/// <summary> /// /// Remove a card from the deck /// /// </summary> public void RemoveCard(CardData cardData) { if (CardIdList.Contains(cardData.Id.Value)) { CardList.Remove(cardData); CardIdList.Remove(cardData.Id.Value); } else { throw new Exception($"Card {cardData.Id} does not exist in the deck"); } }
/// <summary> /// /// Add a card to the deck /// /// </summary> public void AddCard(CardData cardData) { CardList.Add(cardData); CardIdList.Add(cardData.Id.Value); CardList = CardList.OrderCardList(); }