void ICost.Observe(IPayabilityObserver observer, Game game) { observers.Add(observer); card.ObserveMoves( delegate(Card card, Zone source, Zone target) { if (card == this.card) { NotifyInZone(target == zone); } } ); }
void ICost.Observe(IPayabilityObserver observer, Game game) { observers.Add(observer); game.corp.clicks.Observe(this); }
void ICost.Observe(IPayabilityObserver observer, Game game) { observers.Add(observer); observer.NotifyPayable(allowed, this); }
void ICost.Observe(IPayabilityObserver observer, Game game) { observers.Add(observer); Array.ForEach(costs, (cost) => cost.Observe(this, game)); }
void ICost.Observe(IPayabilityObserver observer, Game game) { observers.Add(observer); game.runner.credits.Observe(this); }
void ICost.Observe(IPayabilityObserver observer, Game game) { observer.NotifyPayable(true, this); }
void ICost.Observe(IPayabilityObserver observer, Game game) { observers.Add(observer); observer.NotifyPayable(card.Active, this); }