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