function IPSModuleManagerGUI_GetLock($action='', $refresh=false) {
		$result = IPS_SemaphoreEnter('IPSModuleManagerGUI', 10);
		if (!$result and $action<>'') {
			IPSLogger_Wrn(__file__, 'IPSModuleManager Action "'.$action.'"  ignored - other Action already in progess!!!');
		}
		if ($refresh) {
			IPSModuleManagerGUI_Refresh();
		}
		return $result;
	}
		case 'Install':
			if (IPSModuleManagerGUI_GetLock($action, true)) {
				IPSLogger_Inf(__file__, 'IPSModuleManagerGUI - Installation of Module '.$module);
				$moduleManager = new IPSModuleManager($module);
				$moduleManager->InstallModule();
			}
			break;
		case 'Load':
			if (IPSModuleManagerGUI_GetLock($action, true)) {
				IPSLogger_Inf(__file__, 'IPSModuleManagerGUI - Load Files of Module '.$module.' from Repository "'.$repository.'"');
				$moduleManager = new IPSModuleManager($module, $repository);
				$moduleManager->LoadModule();
			}
			IPSModuleManagerGUI_SetPage(IPSMMG_ACTION_MODULE, $module);
			break;
		case 'Delete':
			if (IPSModuleManagerGUI_GetLock($action, true)) {
				IPSLogger_Inf(__file__, 'IPSModuleManagerGUI - Delete of Module '.$module);
				$moduleManager = new IPSModuleManager($module);
				$moduleManager->DeleteModule();
			}
			IPSModuleManagerGUI_SetPage(IPSMMG_ACTION_OVERVIEW, $module);
			break;
		default:
			IPSModuleManagerGUI_SetPage($action, $module, $info);
	}
	IPSModuleManagerGUI_Refresh();


	/** @}*/
?>