bool isBetween(TimeOfDay left, TimeOfDay right) { return (left.hour < hour || (left.hour == hour && left.minute <= minute)) && (right.hour > hour || (right.hour == hour && right.minute >= minute)); }