public static bool addPossible(routine r, course c) { for (int i = 0; i < r.courses.Count; i++) { for (int j = 0; j < r.courses[i].slots.Count; j++) { for (int k = 0; k < c.slots.Count; k++) { if (r.courses[i].slots[j].day == c.slots[k].day) { if (r.courses[i].slots[j].start >= c.slots[k].end || r.courses[i].slots[j].end <= c.slots[k].start) { continue; } else { return(false); } } } } } return(true); }