static bool Load(UnityModManager.ModEntry modEntry) { mod = modEntry; try { settings = Settings.Load <Settings>(modEntry); } catch {} var harmony = new Harmony(modEntry.Info.Id); harmony.PatchAll(); modEntry.OnGUI = OnGui; modEntry.OnSaveGUI = OnSaveGui; modEntry.OnToggle = OnToggle; modEntry.OnUnload = OnUnload; Commands.Register(); DataProviders.Register(); if (SaveLoadController.carsAndJobsLoadingFinished && WorldStreamingInit.IsLoaded) { OnLoadingFinished(); } else { WorldStreamingInit.LoadingFinished += OnLoadingFinished; } return(true); }