public int AddModule(Surrogate.Controller.IController module) { var key = module.GetHashCode(); modules.Add(key, module); ModuleAdded?.Invoke(this, new ModuleArgs(module, key)); return(key); }
public void RemoveModule(Surrogate.Controller.IController module) { modules.Remove(module.GetHashCode()); ModuleRemoved?.Invoke(this, new ModuleArgs(module, module.GetHashCode())); }