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); }
public void AddCardToEnd(Card card) { CalculateOptions(card); card.ChangeStatusTo(Position.Play); UpdateCards?.Invoke(); }