public static SingleDayWrapperSimple ToSingleDay(this ITimeDayMultiListenerSimple listener, byte hour)
 {
     return(listener.triggerHours.Contains(hour) ? new SingleDayWrapperSimple(hour, listener) : null);
 }
 public SingleDayWrapperSimple(byte hour, ITimeDayMultiListenerSimple listener)
 {
     hourToTrigger = hour;
     callback      = () => listener.reactToTrigger(hour);
 }
 public static SingleDayWrapperSimple[] ToSingleDayCollection(this ITimeDayMultiListenerSimple listener)
 {
     return(Array.ConvertAll(listener.triggerHours, (x) => new SingleDayWrapperSimple(x, listener)));
 }