Пример #1
0
        public void RemoveModifier(Type type)
        {
            var modifier = _modifiers.FirstOrDefault(x => x.GetType() == type);

            if (modifier == null)
            {
                return;
            }

            RemoveModifier(modifier);
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
 private Attacker FindAttacker(Card cardAttacker)
 {
     return(_attackers.FirstOrDefault(a => a.Card == cardAttacker));
 }
Пример #4
0
 public Blocker FindBlocker(Card cardBlocker)
 {
     return(_blockers.FirstOrDefault(b => b.Card == cardBlocker));
 }
Пример #5
0
 private IModifier FindModifier(Card permanent)
 {
     return(_modifiers
            .FirstOrDefault(x => x.Owner == permanent));
 }