using System.Collections.Generic; public class DamageTrigger : Trigger { private List observedParticipants; public DamageTrigger(List observedParticipants, TriggeredEffect callback, TriggerExpiration expiration, TriggerRepetition repetition) : base(callback, expiration, repetition) { this.observedParticipants = observedParticipants; } public bool IsTriggeredBy(DealDamageEffect effect) { return effect.Amount > 0 && this.observedParticipants.Contains(effect.Target); } }