public void UpdateAvailableCards(bool i_IsAMatch, params Cell[] i_PairOfCards) { // in case there's a match- we'll erase the matching pair from the storage if (i_IsAMatch == true) { AvailableCards.Remove(i_PairOfCards[0]); AvailableCards.Remove(i_PairOfCards[1]); } }
public CardPlay GetCardPlay(string cardGameString) { var cardPlay = new CardPlay(); cardPlay.SetSuitAndValue(cardGameString); lock (_lockAvailableCards) { cardPlay = AvailableCards.FirstOrDefault(c => c.Suit == cardPlay.Suit && c.Value == cardPlay.Value); if (cardPlay != null) { AvailableCards.Remove(cardPlay); } } return(cardPlay); }
private void OnSelected() { ChosenCards.Add(SelectedAvailableCard); AvailableCards.Remove(SelectedAvailableCard); SelectedCard = null; if (AvailableCards.Count() == 0) { _eventAggregator.GetEvent <PlayerDoneEvent>().Publish(new PlayerDoneEventArgs { ResultDeck = ChosenCards }); } else { _eventAggregator.GetEvent <PlayerDoneEvent>().Publish(null); } }