/// <summary> /// Adds the selected card to the discard pile. /// </summary> /// <param name="cardData">Card to add</param> internal void GainCard(Card cardData, bool addToHand) { cardData.Owner = this; if (addToHand) { if (playerDeck.hand.Count >= maxHandSize) { puim.ShowAlert("You have too many cards in hand. Adding to discard instead."); playerDeck.discardPile.Add(cardData); } else { playerDeck.AddCardToHand(cardData); puim.SpawnCardInHand(cardData); } } else { playerDeck.discardPile.Add(cardData); } }