public Cell(Position position, Genome genome, ICellMoveCalculator cellMoveCalculator) { _cellMoveCalculator = cellMoveCalculator ?? throw new ArgumentNullException(nameof(cellMoveCalculator)); Position = position ?? throw new ArgumentNullException(nameof(position)); Genome = genome ?? throw new ArgumentNullException(nameof(genome)); }
public CellFactory(ICellMoveCalculator cellMoveCalculator) { _cellMoveCalculator = cellMoveCalculator ?? throw new ArgumentNullException(nameof(cellMoveCalculator)); }