public void Observe(IImpactObserver observer, Game game) { if (card.Faction.Side == Side.RUNNER) { impactObservers.Add(observer); card.PlayCost.Observe(this, game); } if (card.Faction.Side == Side.CORP) { observer.NotifyImpact(true, this); } }
void IEffect.Observe(IImpactObserver observer, Game game) { observers.Add(observer); game.runner.zones.stack.zone.ObserveCount(this); }
void IEffect.Observe(IImpactObserver observer, Game game) { card.Activation.Observe(observer, game); }
void IEffect.Observe(IImpactObserver observer, Game game) { observer.NotifyImpact(true, this); }
void IEffect.Observe(IImpactObserver observer, Game game) { observer.NotifyImpact(game.runner.tags > 0, this); }
void IEffect.Observe(IImpactObserver observer, Game game) { }
void IEffect.Observe(IImpactObserver observer, Game game) { observers.Add(observer); Array.ForEach(effects, (effects) => effects.Observe(this, game)); }
void IEffect.Observe(IImpactObserver observer, Game game) { observers.Add(observer); game.corp.zones.hq.Zone.ObserveCards(this); }