private bool ShouldSwitchBuildingLightsOff(ItemClass.Service service, ItemClass.SubService subService) { if (service == ItemClass.Service.None && subService == ItemClass.SubService.None) { return(false); } if (service == ItemClass.Service.Residential) { float currentHour = timeInfo.CurrentHour; return(currentHour < Math.Min(config.WakeupHour, EarliestWakeUp) || currentHour >= config.GoToSleepUpHour); } return(!workBehavior.IsBuildingWorking(service, subService)); }