public void ClearSelectedCards(List <CardPlay> cards) { if (!cards.Any()) { return; } lock (_lockAvailableCards) { AvailableCards.AddRange(cards); } cards.Clear(); }
public void Shuffle(bool returnDealtCards = false) { if (returnDealtCards) { AvailableCards.AddRange(DealtCards); } int numCardsLeft = AvailableCards.Count; int maxCardIndex = numCardsLeft - 1; for (int i = 0; i < numCardsLeft; ++i) { Card thisCard = AvailableCards[i]; int randomCardIndex = Random.Range(0, maxCardIndex); AvailableCards[i] = AvailableCards[randomCardIndex]; AvailableCards[randomCardIndex] = thisCard; } }