| 
														
															@@ -2183,7 +2183,6 @@ bool __fastcall TSystemRequiredThread::WaitForEvent() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     if (!FTerminated && FRequired &&
 
														 | 
														
														 | 
														
															     if (!FTerminated && FRequired &&
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         (MilliSecondsBetween(Now(), FLastRequired) > ExpireInterval))
 
														 | 
														
														 | 
														
															         (MilliSecondsBetween(Now(), FLastRequired) > ExpireInterval))
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     {
 
														 | 
														
														 | 
														
															     {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      AppLog("System is not required");
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       SetThreadExecutionState(ES_CONTINUOUS);
 
														 | 
														
														 | 
														
															       SetThreadExecutionState(ES_CONTINUOUS);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       FLastRequired = TDateTime();
 
														 | 
														
														 | 
														
															       FLastRequired = TDateTime();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       FRequired = false;
 
														 | 
														
														 | 
														
															       FRequired = false;
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -2198,7 +2197,6 @@ void __fastcall TSystemRequiredThread::ProcessEvent() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   if (!FRequired &&
 
														 | 
														
														 | 
														
															   if (!FRequired &&
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       (FLastRequired != TDateTime()))
 
														 | 
														
														 | 
														
															       (FLastRequired != TDateTime()))
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   {
 
														 | 
														
														 | 
														
															   {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    AppLog("System is required");
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     SetThreadExecutionState(ES_SYSTEM_REQUIRED | ES_CONTINUOUS);
 
														 | 
														
														 | 
														
															     SetThreadExecutionState(ES_SYSTEM_REQUIRED | ES_CONTINUOUS);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     FRequired = true;
 
														 | 
														
														 | 
														
															     FRequired = true;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   }
 
														 | 
														
														 | 
														
															   }
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -2211,7 +2209,6 @@ void SystemRequired() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     TGuard Guard(SystemRequiredThreadSection.get());
 
														 | 
														
														 | 
														
															     TGuard Guard(SystemRequiredThreadSection.get());
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     if (SystemRequiredThread == NULL)
 
														 | 
														
														 | 
														
															     if (SystemRequiredThread == NULL)
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     {
 
														 | 
														
														 | 
														
															     {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      AppLog("Starting system required thread");
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       SystemRequiredThread = new TSystemRequiredThread();
 
														 | 
														
														 | 
														
															       SystemRequiredThread = new TSystemRequiredThread();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       SystemRequiredThread->Start();
 
														 | 
														
														 | 
														
															       SystemRequiredThread->Start();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     }
 
														 | 
														
														 | 
														
															     }
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -2234,7 +2231,6 @@ void GUIFinalize() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   if (Thread != NULL)
 
														 | 
														
														 | 
														
															   if (Thread != NULL)
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   {
 
														 | 
														
														 | 
														
															   {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    AppLog("Stopping system required thread");
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Thread->Terminate();
 
														 | 
														
														 | 
														
															     Thread->Terminate();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     Thread->WaitFor();
 
														 | 
														
														 | 
														
															     Thread->WaitFor();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     delete Thread;
 
														 | 
														
														 | 
														
															     delete Thread;
 
														 |