private void CheckForPrerequisiteCourse(ICollegeCourse course) { if (course.HasPrerequisite) { var exists = PrerequisitesCourseList.Exists(c => c == course.Prerequisite); if (exists) { throw new CircularPrerequisiteReferenceException(course); } PrerequisitesCourseList.Add(course); CheckForPrerequisiteCourse(course.Prerequisite); } }
public CircularPrerequisiteReferenceException(ICollegeCourse course) { Course = course; }