/// <summary>
 /// Performs the custom processing of the worker problem timer.
 /// </summary>
 /// <param name="buildingId">The ID of the building to process.</param>
 /// <param name="oldValue">The old value of the worker problem timer.</param>
 /// <param name="newValue">The new value of the worker problem timer.</param>
 public void ProcessWorkerProblems(ushort buildingId, byte oldValue, byte newValue)
 {
     if (timeInfo.IsNightTime || timeInfo.Now.Minute % ProblemTimersInterval != 0 || minuteProcessed)
     {
         buildingManager.SetWorkersProblemTimer(buildingId, oldValue);
     }
 }
 /// <summary>
 /// Performs the custom processing of the worker problem timer.
 /// </summary>
 /// <param name="buildingId">The ID of the building to process.</param>
 /// <param name="oldValue">The old value of the worker problem timer.</param>
 public void ProcessWorkerProblems(ushort buildingId, byte oldValue)
 {
     // We force the problem timer to pause at night time.
     // In the daytime, the timer is running slower.
     if (timeInfo.IsNightTime || timeInfo.Now.Minute % ProblemTimersInterval != 0 || freezeProblemTimers)
     {
         buildingManager.SetWorkersProblemTimer(buildingId, oldValue);
     }
 }