public override void Apply(SimpleAbilities abilities) { _modifier = new AddToList <Static>(_staticAbility); _modifier.Initialize(ChangeTracker); _abilities = abilities; _abilities.AddModifier(_modifier); }
public override void Apply(ActivatedAbilities abilities) { _abilities = abilities; _modifier = new AddToList <ActivatedAbility>(_activatedAbility); _modifier.Initialize(ChangeTracker); _activatedAbility.Initialize(OwningCard, Game); _abilities.AddModifier(_modifier); }
public override void Apply(NamedGameModifiers namedGameModifiers) { _namedModifiers = namedGameModifiers; _modifier = new AddToList <Static>(_namedModifier); _modifier.Initialize(ChangeTracker); _namedModifiers.AddModifier(_modifier); }
public override void Apply(StaticAbilities abilities) { _abilities = abilities; _modifier = new AddToList <StaticAbility>(_staticAbility); _modifier.Initialize(ChangeTracker); _staticAbility.Initialize(OwningCard, Game); abilities.AddModifier(_modifier); }