//Mets a jours le module courant
    public void UpdateCurrentModule()
    {
        //Debug.Log("selectedIndex : "+_selectedIndex+" count : "+_modules.Count );
        if(_modules.Count > 0)
        {
            /*if(_selectedIndex==-1)
                _selectedIndex = 0;
            if(_selectedIndex>=_modules.Count)
                _selectedIndex =_modules.Count-1;*/
            if(_selectedIndex==-1)
                return;
            if(_selectedIndex>=_modules.Count)
                return;
            _currentModule = (DynShelterModule) _modules[_selectedIndex];
            _tmpStylesNames = _dsMdl.GetStylesNameOfSize(_currentModule.GetSize(),_currentModule.GetModuleType());
            _tmpStylesThumbs = _dsMdl.GetStylesThumbsOfSize(_tmpStylesNames);

            _currentType = _currentModule.GetType().ToString();//_currentModule.GetModuleType().ToString();
            for(int i=0;i<_tmpStylesNames.Length;i++)
            {
                if(_tmpStylesNames[i] == _currentModule.GetStyle())
                {
                    _currentStyle = i;
                }
            }
            UpdateRules();

            //Locks -------------------------
            _isLockedNext = _currentModule.GetNextLock();
            _isLockedPrev = _currentModule.GetPrevLock();

            //Mods
            _modManager.UpdateLocalMods(_currentModule.GetGameObj());
        }
        else
        {
            //CAS OU PLUS DE MODULES
            _currentModule = null;
        }
        UI.SetSelectedItem(_selectedIndex);
        UI.SetSelectedLocks(_isLockedPrev,_isLockedNext);

        if(szbrand == "PoolCover")
        {
            UpdateVisibility();
        }
    }