Ejemplo n.º 1
0
            public override void ProcessResults()
            {
                foreach (var pair in Result)
                {
                    var combatCost = pair.Blocker.CombatCost;

                    if (combatCost > 0)
                    {
                        D.Controller.Consume(combatCost.Colorless(),
                                             ManaUsage.Any);
                    }

                    Combat.AddBlocker(pair.Blocker, pair.Attacker);
                }

                Publish(new BlockersDeclaredEvent(Combat.Blockers));
            }