public override void Apply(TriggeredAbilities abilities)
        {
            _abilities = abilities;
            _modifier  = new AddToList <TriggeredAbility>(_triggeredAbility);
            _modifier.Initialize(ChangeTracker);
            _triggeredAbility.Initialize(OwningCard, Game);

            _abilities.AddModifier(_modifier);
        }
        public override void Apply(TriggeredAbilities abilities)
        {
            if (!_triggered)
            {
                return;
            }

            _triggeredAbilities         = abilities;
            _triggeredAbilitiesModifier = new SetList <TriggeredAbility>(
                new List <TriggeredAbility>());
            _triggeredAbilitiesModifier.Initialize(ChangeTracker);
            _triggeredAbilities.AddModifier(_triggeredAbilitiesModifier);
        }