private WeeklyScheduleElement CreateWeeklyScheduleElement(LightState state, ScheduleElement e, int day) { Command cmd = new Command() { LightState = state, Ramp = e.Ramp, LightIds = new List <string>(lightingGroups[e.Lights]), Brightness = e.Brightness, Colour = e.Colour }; if (cmd.Ramp != 0) { cmd.Brightness = 254; } WeeklyScheduleElement element = new WeeklyScheduleElement() { Command = cmd, Name = e.Name, RunTime = SecondsSinceStartOfWeek(day, (DateTime)(state == LightState.On ? e.On : e.Off)) }; return(element); }