/// <summary> /// Do the initial setup for the application /// </summary> /// <param name="originalConfig"></param> /// <param name="configSource"></param> /// <param name="cmdParams"></param> /// <param name="configLoader"></param> public virtual void Initialize(IConfigSource originalConfig, IConfigSource configSource, string[] cmdParams, ConfigurationLoader configLoader) { m_commandLineParameters = cmdParams; m_StartupTime = DateTime.Now; m_version = VersionInfo.Version + " (" + Util.GetRuntimeInformation() + ")"; m_original_config = originalConfig; m_config = configSource; m_configurationLoader = configLoader; // This thread will go on to become the console listening thread if (System.Threading.Thread.CurrentThread.Name != "ConsoleThread") { System.Threading.Thread.CurrentThread.Name = "ConsoleThread"; } //Register the interface ApplicationRegistry.RegisterModuleInterface <ISimulationBase>(this); Configuration(configSource); InitializeModules(); RegisterConsoleCommands(); }