private OptimizationLibrary LoadLibrary(IDocumentContainer container, OptimizationLibrary lib) { // TODO: Something better than locking for the entire load lock (_loadedLibraries) { OptimizationLibrary libResult; if (!_loadedLibraries.TryGetValue(lib.Name, out libResult)) { libResult = lib.Initialize(container.Document, new LoadMonitor(this, container, lib)); if (libResult != null) { _loadedLibraries.Add(libResult.Name, libResult); } } return(libResult); } }
private OptimizationLibrary LoadLibrary(IDocumentContainer container, OptimizationLibrary lib) { // TODO: Something better than locking for the entire load lock (_loadedLibraries) { OptimizationLibrary libResult; if (!_loadedLibraries.TryGetValue(lib.Name, out libResult)) { libResult = lib.Initialize(container.Document, new LoadMonitor(this, container, lib)); if (libResult != null) _loadedLibraries.Add(libResult.Name, libResult); } return libResult; } }