public Blocker(Card card, Attacker attacker, Engine game) { Card = card; Game = game; _attacker = new Trackable<Attacker>(attacker); _attacker.Initialize(ChangeTracker); _assignedDamage.Initialize(ChangeTracker); _damageAssignmentOrder.Initialize(ChangeTracker); }
private Blocker CreateBlocker(Card blocker, Attacker attacker) { return new Blocker(blocker, attacker, Game); }