internal void UpdateWorkingStatus(string Message, string SubMessage, ulong?CurrentProgressValue, WPinternalsStatus Status = WPinternalsStatus.Undefined) { if (SubContextViewModel is BusyViewModel Busy) { if (Message != null) { Busy.Message = Message; Busy.SubMessage = SubMessage; } if ((CurrentProgressValue != null) && (Busy.ProgressUpdater != null)) { try { Busy.ProgressUpdater.SetProgress((ulong)CurrentProgressValue); } catch (Exception Ex) { LogFile.LogException(Ex); } } Busy.SetShowRebootHelp(Status == WPinternalsStatus.WaitingForManualReset); } }