public bool HasSpellWithSource(Card card) { return(_effects.Any(x => x.Source.OwningCard == card)); }
public bool AnyCreaturesWithFirstStrike() { return(_attackers.Any(x => x.Card.HasFirstStrike) || _blockers.Any(x => x.Card.HasFirstStrike)); }
public bool HasBeenDamaged(object receiver) { return(_damaged.Any(x => x.Receiver == receiver)); }
public bool HasChangedZone(Card card, Zone from, Zone to) { return(_changedZone.Any(x => x.Card == card && x.From == from && x.To == to)); }
public bool HasLostLife(Player player) { return(_lifeChanged.Any(x => x.Player == player && x.IsLifeLoss)); }