private SeatLayout(SeatLayout otherLayout) { _grid = new List <List <char> >(); // !!! :/ _occupiedToEmptyMin = otherLayout._occupiedToEmptyMin; _neighborMode = otherLayout._neighborMode; }
public SeatLayout(IEnumerable <string> lines, int occupiedToEmptyMin = 4, NeighborMode neighborMode = NeighborMode.Around) { _grid = lines.Select(line => line.ToList()).ToList(); _occupiedToEmptyMin = occupiedToEmptyMin; _neighborMode = neighborMode; }