public void RemoveModule(Guid moduleId) { IModule module = bedsideSystem.Modules.Single(m => m.ModuleId == moduleId); bedsideSystem.Modules.Remove(module); module.Dispose(); }
public void RemoveModule(IModule Module) { IModule module = GetModuleByID(Module.ModuleID); if (module != null) { module.Dispose(); AvailableModules.Remove(Module); } }
public static void Dispose() { while (_activeModules.Count > 0) { IModule module = _activeModules[0]; module.Dispose(); _activeModules.RemoveAt(0); } }
public void UnloadModule(IModule module) { if (!Instances.Contains(module)) { throw new Exception("This module does not belongs to this module loader."); } string moduleName = $"{module.Name} v{module.Version}"; try { module.Dispose(); } catch (Exception ex) { Logger.LogError($"Failed to unload module {moduleName}.", ex); } }
public void DisposeModule(Type type) { IModule module = GetModule(type); if (module == null) { return; } module.Dispose(); if (_initializedModules.ContainsKey(type)) { _initializedModules.Remove(type); } OnModuleDisposed(type); }
public void RemoveModule(IModule module) { _moduleList.Remove(module); module.Dispose(); }