void ScriptController::TerminateAll() { m_mutexRunning.Lock(); for (RunningScripts::iterator it = m_RunningScripts.begin(); it != m_RunningScripts.end(); it++) { ScriptController* pScript = *it; if (pScript->m_hProcess && !pScript->m_bDetached) { pScript->Terminate(); } } m_mutexRunning.Unlock(); }