public static void Init()
        {
            if (Instance == null)
            {
                Instance = new MPIAudioLoader();
            }

            MutedAC = new MPIAudioContainer("Mute", Util.GetSilentAudioClip(), Util.GetSilentAudioClip(), Util.GetSilentAudioClip(), Util.GetSilentAudioClip(), Util.GetMutedIcon())
            {
                ReplacesText = "Silence those pesky intro sounds!"
            };
        }
        internal IEnumerator Load()
        {
            var folderPath = Environment.CurrentDirectory + Plugin.AudioPath;

            if (!Directory.Exists(folderPath))
            {
                Directory.CreateDirectory(folderPath);
            }
            var directories = Directory.GetDirectories(folderPath);

            IntroAudioList.Add(DefaultAC);
            IntroAudioList.Add(MutedAC);
            foreach (var folder in directories)
            {
                //Logger.log.Info(folder);
                MPIAudioContainer miac = new MPIAudioContainer("");//FromFolder(folder);
                yield return(miac.LoadFromFolder(folder + "/"));

                if (miac != null)
                {
                    IntroAudioList.Add(miac);
                    //Logger.log.Info("Added: " + miac.Name + " | " + (miac.BuildUpClip != null) + " | " + (miac.ReadyClip != null) + " | " + (miac.SetClip != null) + " | " + (miac.GoClip != null));
                    if (miac.Name.Equals(MPIConfig.LastSound))
                    {
                        //Logger.log.Info("Last used Sounds found!");
                        CurrentAC = miac;
                    }
                }
            }

            Logger.log.Info((IntroAudioList.Count - 2) + " custom multiplayer intro sound preset(s) loaded!");

            if (CurrentAC == null)
            {
                CurrentAC = DefaultAC;
            }
        }