public TurnOnAndOffAutomation WithTurnOnAction(Action action) { if (action == null) throw new ArgumentNullException(nameof(action)); _turnOnActions.Add(action); return this; }