Beispiel #1
0
        public void RemoveCardFromPlay(Card card, bool playerWonCard)
        {
            card.ChangeStatusTo(playerWonCard ? Position.Won : Position.Stack);
            UpdateCards?.Invoke();

            for (var i = 0; i < _combinations.Count; i++)
            {
                if (_combinations[i].Contains(card))
                {
                    _combinations.RemoveAt(i);
                    i--;
                }
            }

            CombinationCountChanged?.Invoke(_combinations.Count);
        }
Beispiel #2
0
 public void AddCardToEnd(Card card)
 {
     CalculateOptions(card);
     card.ChangeStatusTo(Position.Play);
     UpdateCards?.Invoke();
 }