public void Schedule() { _rawSessions = basicParser.GetInputSet(); while (_rawSessions.Count > 0) { foreach (var track in GetTracks()) { AddSessionToTrack(track); } if (_rawSessions.Count > 0) { CreateNewTrack(); } } }