public override bool Initialize() { // Don't need to keep checking on this controller if (!MCMHost.InitializeHosts(false)) { strReturn = "Errors initializing Mod Configuration Menus"; State = SubControllerState.InitializationError; return(false); } strReturn = "Mod Configuration Menus initialized"; State = SubControllerState.Hybernating; return(true); }
public override bool Initialize() { LongEventHandler.SetCurrentEventText("LibraryInjection".Translate()); var stringBuilder = new StringBuilder(); CCL_Log.CaptureBegin(stringBuilder); // Initialize preload-MCMs if (!MCMHost.InitializeHosts(true)) { CCL_Log.CaptureEnd(stringBuilder, "Errors initializing Mod Configuration Menus"); strReturn = stringBuilder.ToString(); State = SubControllerState.InitializationError; return(false); } foreach (var injector in initInjectors) { // Inject the group into the system if (!Inject(injector)) { CCL_Log.CaptureEnd(stringBuilder, "Errors during injection"); strReturn = stringBuilder.ToString(); State = SubControllerState.InitializationError; return(false); } #if DEBUG CCL_Log.Trace( Verbosity.Injections, injector.InjectString ); #endif } MHD_Facilities.ReResolveDefs(); // Everything's ok for updates CCL_Log.CaptureEnd( stringBuilder, "Initialized" ); strReturn = stringBuilder.ToString(); State = SubControllerState.Ok; LongEventHandler.SetCurrentEventText("Initializing".Translate()); return(true); }