public void Init() { if (!initialized) { log_module = (Modules.LogModule)AddModule(new Modules.LogModule()); application_module = (Modules.ApplicationModule)AddModule(new Modules.ApplicationModule()); platform_module = (Modules.PlatformModule)AddModule(new Modules.PlatformModule()); input_module = (Modules.InputModule)AddModule(new Modules.InputModule()); game_data_save_module = (Modules.GameDataSaveModule)AddModule(new Modules.GameDataSaveModule()); localization_module = (Modules.LocalizationModule)AddModule(new Modules.LocalizationModule()); event_module = (Modules.EventModule)AddModule(new Modules.EventModule()); game_module = (Modules.GameModule)AddModule(new Modules.GameModule()); scenes_module = (Modules.ScenesModule)AddModule(new Modules.ScenesModule()); settings_data_save_module = (Modules.SettingsDataSaveModule)AddUpdatableModule(new Modules.SettingsDataSaveModule()); time_module = (Modules.TimeModule)AddUpdatableModule(new Modules.TimeModule()); time_sliced_module = (Modules.TimeSlicedModule)AddUpdatableModule(new Modules.TimeSlicedModule()); particles_module = (Modules.ParticlesModule)AddUpdatableModule(new Modules.ParticlesModule()); ui_module = (Modules.UIModule)AddUpdatableModule(new Modules.UIModule()); flow_commands = (Modules.FlowCommandsModule)AddUpdatableModule(new Modules.FlowCommandsModule()); InitScenesConfig(); SpawnServicesPrefab(); StartModules(); initialized = true; MLog.LogInfo(this, "Fast services inited"); } }