public AlwaysDestructedCalculator(PersonData person) : base(person, Steps) { }
public SecondTimeWithOneCompletedCalculator(PersonData person) : base(person, Steps) { }
public FirstTimeCalculator(PersonData person) : base(person, Steps) { }
protected CalculatorBase(PersonData person, List <DestructionDistanceStep> steps) { this.Person = person ?? throw new ArgumentNullException(nameof(person)); this.steps = steps ?? throw new ArgumentNullException(nameof(steps)); }
public ExperiencedButDestructedLastTimeCalculator(PersonData person) : base(person, Steps) { }
public ExperiencedCalculator(PersonData person) : base(person, Steps) { }