public void CopyRoomToSwap() { _nextGenRoom = new List <RowOfSeats>(); RowOfSeats new_row; // build a waiting room... foreach (var r in Room) { new_row = new RowOfSeats(); foreach (var seat in r.ARowOfSeats) { var new_seat = new Seat(seat.SeatNumber.Item1, seat.SeatNumber.Item2); new_seat.State = seat.State; new_row.ARowOfSeats.Add(new_seat); } _nextGenRoom.Add(new_row); } ; return; }
public void InitializeRoom(string filenm) { ReadPuzzleInputFile rf = new ReadPuzzleInputFile(); var inputFile = rf.ReadFile(filenm); RowOfSeats new_row; // build a waiting room... var r = 0; var c = 0; foreach (var line in inputFile) { new_row = new RowOfSeats(); char[] s = line.ToCharArray(); foreach (var ch in s) { var new_seat = new Seat(r, c); new_seat.State = ch; //if (ch != 'L' || ch != '#' || ch != '.') //{ // throw new ArgumentOutOfRangeException(); //} new_row.ARowOfSeats.Add(new_seat); c++; } Room.Add(new_row); r++; c = 0; } ; HasChanged = false; Console.WriteLine($"Read input file. {rf.LinesRead} lines read in."); return; }