public void Load(BootstrapModule module) { lock (this) { if (ShouldBeLoaded(module)) { module.Load(); loadedModules[module.Name] = module; var assembly = module.GetType().Assembly; if (!loadedAssemblies.Contains(assembly)) { loadedAssemblies.Add(assembly); } } } }
private Boolean ShouldBeLoaded(BootstrapModule module) { return(!loadedModules.ContainsKey(module.Name)); }