/// <summary> /// Performs application-defined tasks associated with freeing, /// releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { foreach (var clientModule in ClientModules.Where(m => m.Config.IsEnabled)) { clientModule.Dispose(); } }
/// <summary> /// Initialize this component and prepare it for incoming taks. This must only involve preparation and must not start /// any active functionality and/or periodic execution of logic. /// </summary> public void Initialize() { Logger.Log(LogLevel.Debug, "Start initializing of {0} modules", ClientModules.Count()); RaiseStartInitilizingModules(ClientModules.Count()); foreach (var clientModule in ClientModules) { RaiseStartInitializeModule(clientModule); InitializeModule(clientModule); RaiseInitializingModule(clientModule); } }