public static ModuleData fAddRequiredModule(string _sName, bool _bIsCompiler = false) { ModuleData _oModule = ModuleData.fGetModule(_sName, _bIsCompiler); string _sLastVersion = _oModule.fGetLastVersions(); // string _sFolder = _oModuleLibRT.sOutFolder + _oModuleLibRT.sPrefixFolder + _sLastVersion; //Debug.fTrace("Last: " + _sFolder); // if( !Directory.Exists(_oModuleLibRT.sFolder) ) {//Double verification? if (aCompilerData.ContainsKey(_sName)) //Bug if already exist { aCompilerData.Remove(_sName); } aCompilerData.Add(_sName, _oModule); if (_oModule.sCurrFolder == "") //Not exist, we required downlaod //Is exist? //////////// { bModuleIsRequired = true; bStartWithMessage = true; //bDontExecute = true; foreach (string _sModule in aRequiredModule) { if (_sName == _sModule) { return(_oModule); } } if (_bIsCompiler) { Output.Trace("\f4CRequired compiler: " + _sName); } else { Output.Trace("\f4CRequired lib: " + _sName); } // Output.Trace("\f1B --- End --- \f13 " + _nSeconde + "." + _nDotSeconde + " sec" ); aRequiredModule.Add(_sName); } return(_oModule); }