public static List<Timetable> GenerateTables(String method) { TimetableFitter timeFitter = new TimetableFitter(); switch(method){ case "Pushed": timeFitter.GeneratedTables.Clear(); timeFitter.PushedFitCourses(timeFitter.generateDefaultCourses(), timeFitter.generateDefaultTimeTable(), 30); break; case "Squeezed": timeFitter.GeneratedTables.Clear(); timeFitter.FlatSqueezedFitCourses(timeFitter.generateDefaultCourses(), timeFitter.generateDefaultTimeTable(), 30); break; default: timeFitter.GeneratedTables.Clear(); timeFitter.NormalFitCourses(timeFitter.generateDefaultCourses(), timeFitter.generateDefaultTimeTable()); break; } return timeFitter.GeneratedTables.ToList(); }