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))); }