public static List <PassengerGroup> Parse(List <string> yesAnswersList) { PassengerGroup currentGroup = null; List <PassengerGroup> passengerGroups = new List <PassengerGroup>(); foreach (string yesAnswers in yesAnswersList) { if (yesAnswers.Length == 0) { if (currentGroup != null) { passengerGroups.Add(currentGroup); } currentGroup = null; continue; } if (currentGroup == null) { currentGroup = new PassengerGroup(); } currentGroup.Passengers.Add(new Passenger(yesAnswers)); } if (currentGroup != null) { passengerGroups.Add(currentGroup); } return(passengerGroups); }