public override void Apply(TypeOfCard typeOfCard) { _typeOfCard = typeOfCard; _typeSetter = new CardTypeSetter(_type(this)); _typeSetter.Initialize(ChangeTracker); _typeOfCard.AddModifier(_typeSetter); }
public override void Apply(CardTypeCharacteristic cardType) { _cardType = cardType; _typeSetter = new CardTypeSetter(_type(this)); _typeSetter.Initialize(ChangeTracker); _cardType.AddModifier(_typeSetter); }
public override void Apply(TypeOfCard typeOfCard) { _typeOfCard = typeOfCard; var type = _typeOfCard.Value.Change(subTypes: _landSubtype); _cardTypeModifier = new CardTypeSetter(type); _cardTypeModifier.Initialize(ChangeTracker); _typeOfCard.AddModifier(_cardTypeModifier); }
public override void Apply(CardTypeCharacteristic cardType) { _cardType = cardType; _isBasicLand = cardType.Value.BasicLand; var type = _cardType.Value.ReplaceBasicLandTypeWith(_changeTo); _typeSetter = new CardTypeSetter(type); _typeSetter.Initialize(ChangeTracker); _cardType.AddModifier(_typeSetter); }