public void RemoveModifier(Type type) { var modifier = _modifiers.FirstOrDefault(x => x.GetType() == type); if (modifier == null) { return; } RemoveModifier(modifier); }
private void RemoveUnits(IManaAmount amount) { if (_units.Count == 0) { return; } foreach (var singleColor in amount) { for (var i = 0; i < singleColor.Count; i++) { var unit = _units.FirstOrDefault(x => x.Color == singleColor.Color); if (unit == null) { break; } _units.Remove(unit); _manaCache.Remove(unit); } } }
private Attacker FindAttacker(Card cardAttacker) { return(_attackers.FirstOrDefault(a => a.Card == cardAttacker)); }
public Blocker FindBlocker(Card cardBlocker) { return(_blockers.FirstOrDefault(b => b.Card == cardBlocker)); }
private IModifier FindModifier(Card permanent) { return(_modifiers .FirstOrDefault(x => x.Owner == permanent)); }