private void AddModuleInternal(IAmAModule module) { var moduleName = module.GetType().FullName; log.Debug("RconClient registering module: " + moduleName); lock (_modules) { _modules.Add(module); OnPropertyChanged("Modules"); } try { module.Register(this); } catch (Exception exception) { log.ErrorException("Exception: RconClient registering module \"" + moduleName + "\" failed: ", exception); } }
public void AddModule(IAmAModule module) { AddModuleInternal(module); module.ModuleLoadComplete(); }