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