public override bool DrawCard(SourceDeck source) //Draw a card from a deck { //Debug.Log("Drawing card"); if (source == SourceDeck.DrawDeck) { mCards.Add(drawDeck.Pop()); // Debug.Log("Draw from draw deck"); return(true); } else if (source == SourceDeck.DiscardDeck) { mCards.Add(discardDeck.Pop()); // Debug.Log("Draw from discard deck"); return(true); } else { // Debug.Log("Error, no deck selected"); return(false); } }
{ //However since there is only one state class, this class is also unnecessary public virtual bool DrawCard(SourceDeck sourceDeck) { return(false); }