public void DiscardHand() { // Put discards into discard pile List <PlayingCardController> discards = mHand.DiscardRemainingHand(); foreach (PlayingCardController pcc in discards) { pcc.OnDiscarded(); mDiscardPile.AddToDiscard(pcc.gameObject); } Invoke("CheckDeck", 0.5f); }