diff --git a/EXE_MachMgr.cpp b/EXE_MachMgr.cpp index d63d7f0..53e8d1e 100644 --- a/EXE_MachMgr.cpp +++ b/EXE_MachMgr.cpp @@ -3279,7 +3279,9 @@ ExeSimulate( int& nErr, string& sError) nErr = SHE_NONE ; sError = "" ; // disabilito UI - ExeSetEnableUI( false) ; + bool bPrevEnableUI = ExeGetEnableUI() ; + if ( bPrevEnableUI) + ExeSetEnableUI( false) ; // avvio simulazione if ( ! pMachMgr->SimInit() || ! pMachMgr->SimStart( true) || ! pMachMgr->SimStart( false)) { // inutile continuare con simulazione se avvio non riuscito @@ -3341,7 +3343,8 @@ ExeSimulate( int& nErr, string& sError) // terminazione simulazione pMachMgr->SimExit() ; // riabilito UI - ExeSetEnableUI( true) ; + if ( bPrevEnableUI) + ExeSetEnableUI( true) ; return ( nErr == 0) ; }