public void PlaySingle(MUSICBANK id)
    {
        var clip = GetMusic(id);

        if (clip != null)
        {
            PlaySingle(clip);
        }
    }
    public Coroutine TransitionMusic(MUSICBANK id, bool fadeOut = true, bool fadeIn = false, System.Action callback = null)
    {
        var clip = GetMusic(id);

        if (clip != null)
        {
            return(TransitionMusic(id, fadeOut, fadeIn, callback));
        }

        return(null);
    }
    AudioClip GetMusic(MUSICBANK id)
    {
        if (id == MUSICBANK.NONE)
        {
            return(null);
        }

        for (int i = 0; i < MusicList.Count; i++)
        {
            if (id == MusicList[i].soundID)
            {
                return(MusicList[i].clip);
            }
        }

        Debug.LogError("Music Clip not found for MUSICBANK id: " + id + " Did you define it in the SoundManager?");
        return(null);
    }