void SpawnBeatmapControllers() { Plugin.log.Info("Creating beatmap controllers..."); beatmapCallbackController = new GameObject("OnlineBeatmapCallbackController").AddComponent <OnlineBeatmapCallbackController>(); Plugin.log.Info("Created beatmap callback controller!"); beatmapCallbackController.Init(this); Plugin.log.Info("Initialized beatmap callback controller!"); audioTimeController = new GameObject("OnlineAudioTimeController").AddComponent <OnlineAudioTimeController>(); Plugin.log.Info("Created audio time controller!"); audioTimeController.Init(this); Plugin.log.Info("Initialized audio time controller!"); beatmapSpawnController = new GameObject("OnlineBeatmapSpawnController").AddComponent <OnlineBeatmapSpawnController>(); Plugin.log.Info("Created beatmap spawn controller!"); beatmapSpawnController.Init(this, beatmapCallbackController, audioTimeController); Plugin.log.Info("Initialized beatmap spawn controller!"); }