private void ConstructionBuilding() { var timeStartInstalls = _building.TimeStartInstalls ?? throw new Exception(); var deltaMinute = timeStartInstalls.GetDeltaMinute(DateTime.Now); if (deltaMinute >= _building.TimeInstalls) { lock (_buildingService) { _buildingService.FinishBuilding(_building.Id); _updateThread.SetSleep(100); } } else { SetNextSleep(_building.TimeDismantling, deltaMinute); } }