/// <summary> /// Gets the dep courses. /// </summary> /// <param name="courseName">Name of the course.</param> /// <param name="list">The list.</param> /// <returns></returns> public static List <DepCourse> GetDepCourses(String courseName, List <DepCourse> list = null) { if (list == null) { list = new List <DepCourse>(); } DepCourse course = null; foreach (DepCourse dc in GetAllDepCourse()) { if (dc.CourseName.Equals(courseName)) { course = dc; break; } } if (course == null) { return(new List <DepCourse>()); } foreach (DepCourse dc in course.DepCourses) { if (!dc.Learned) { list.Add(dc); } list = DepCourse.GetDepCourses(dc.CourseName, list); } return(list); }