// Проверка бонуса на наличие в списке public bool ExistsBonus(Bonus bonus) { foreach (Bonus b in list) { if ((b.Type == bonus.Type) && (b.Suit == bonus.Suit) && (b.HighCard == bonus.HighCard)) return true; } return false; }
// Пересекаются ли два бонуса public bool IsIntersect(Bonus bonus) { if (bonus == null) return true; if ((this.Cards.Count == 0) || (bonus.Cards.Count == 00)) return true; for (var i = 0; i < this.Cards.Count; i++) { for (var j = 0; j < bonus.Cards.Count; j++) { if ((this.Cards[i].Suit == bonus.Cards[j].Suit) && (this.Cards[i].Type == bonus.Cards[j].Type)) return true; } } return false; }
// Удаление бонуса из списка public void Delete(Bonus bonus) { list.Remove(bonus); }
// Добавляет бонус в список public void AddBonus(Bonus bonus) { list.Add(bonus); }