private DamageStatBuilder( IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, DamageStatConcretizer statConcretizer, Func <ModifierSource, IStat, IEnumerable <IStat> > statConverter) : base(statFactory, coreStatBuilder, statConcretizer, statConverter) { }
protected DamageRelatedStatBuilder( IStatFactory statFactory, ICoreStatBuilder coreStatBuilder, DamageStatConcretizer statConcretizer, Func <ModifierSource, IStat, IEnumerable <IStat> > statConverter) : base(statFactory, coreStatBuilder) { StatConcretizer = statConcretizer; _statConverter = statConverter; }
protected override DamageRelatedStatBuilder Create( ICoreStatBuilder coreStatBuilder, DamageStatConcretizer statConcretizer, Func <ModifierSource, IStat, IEnumerable <IStat> > statConverter) => new DamageStatBuilder(StatFactory, coreStatBuilder, statConcretizer, statConverter);
private IDamageRelatedStatBuilder With(DamageStatConcretizer statConcretizer) => Create(CoreStatBuilder, statConcretizer, _statConverter);