public void addCardsToDeck(Column column, List<Card> deck) { foreach (Card card in column.getCardList()) { deck.Add(card); } }
public void PickupCards(int columnId) { // after Player IndicateColumn() // indicated column needs to be picked up 2nd. // Deal() should be called from here List<Card> deck = new List<Card>(); column0 = board.getColumn(0); column1 = board.getColumn(1); column2 = board.getColumn(2); if (columnId == 0) { addCardsToDeck(column1, deck); addCardsToDeck(column0, deck); addCardsToDeck(column2, deck); } if (columnId == 1) { addCardsToDeck(column0, deck); addCardsToDeck(column1, deck); addCardsToDeck(column2, deck); } if (columnId == 2) { addCardsToDeck(column0, deck); addCardsToDeck(column2, deck); addCardsToDeck(column1, deck); } column0.clearList(); column1.clearList(); column2.clearList(); ////////need this to update the deck21 list so the showCard will show the new deck. deck21 = deck; Deal(); dealNumber++; return; }