public override void Apply(CardBase cardBase) { _cardBase = cardBase; var cardParameters = _template.CreateCardParameters(); cardParameters.Initialize(OwningCard, Game); _modifier = new CardParametersSetter(cardParameters); _modifier.Initialize(ChangeTracker); cardBase.AddModifier(_modifier); }