public Builder <TGene, TAllele> Alterers( IAlterer <TGene, TAllele> first, params IAlterer <TGene, TAllele>[] rest ) { _alterer = rest.Length == 0 ? first : Alterer.Of(rest).Compose(first); return(this); }
protected override void OnConfigureNonpersistent(bool add) { base.OnConfigureNonpersistent(add); defAlt = unit.defense.current.ConfigureAlterer(add, this, applier: (v, a) => v + a, updater: GetIncrease, updateEvents: rings.Select(v => v.increase.current.onChanged) ); resAlt = unit.resistance.current.ConfigureAlterer(add, this, applier: (v, a) => v + a, updater: GetIncrease, updateEvents: rings.Select(v => v.increase.current.onChanged) ); }