public override void Apply(SimpleAbilities abilities) { if (!_simple) { return; } _simpleAbilties = abilities; _simpleAbilitiesModifier = new SetList <Static>( new List <Static>()); _simpleAbilitiesModifier.Initialize(ChangeTracker); _simpleAbilties.AddModifier(_simpleAbilitiesModifier); }
public override void Apply(TriggeredAbilities abilities) { if (!_triggered) { return; } _triggeredAbilities = abilities; _triggeredAbilitiesModifier = new SetList <TriggeredAbility>( new List <TriggeredAbility>()); _triggeredAbilitiesModifier.Initialize(ChangeTracker); _triggeredAbilities.AddModifier(_triggeredAbilitiesModifier); }
public override void Apply(ActivatedAbilities abilities) { if (!_activated) { return; } _activatedAbilities = abilities; _activatedAbilitiesModifier = new SetList <ActivatedAbility>( new List <ActivatedAbility>()); _activatedAbilitiesModifier.Initialize(ChangeTracker); _activatedAbilities.AddModifier(_activatedAbilitiesModifier); }