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!");
        }