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)); }