public void FadeOutSE(int channel, float time, bool waitForFade)
        {
            float      num = time / 1000f;
            int        channelByTypeChannel = GetChannelByTypeChannel(AudioType.SE, channel);
            AudioLayer audioLayer           = channelDictionary[channelByTypeChannel];

            audioLayer.FadeOut(num);
            if (waitForFade)
            {
                GameSystem.Instance.AddWait(new Wait(num, WaitTypes.WaitForAudio, audioLayer.StopAudio));
            }
        }
        public void FadeOutBGM(int channel, int time, bool waitForFade)
        {
            float      num = (float)time / 1000f;
            int        channelByTypeChannel = GetChannelByTypeChannel(AudioType.BGM, channel);
            AudioLayer audioLayer           = channelDictionary[channelByTypeChannel];

            audioLayer.FadeOut(num);
            if (waitForFade)
            {
                GameSystem.Instance.AddWait(new Wait(num, WaitTypes.WaitForAudio, audioLayer.StopAudio));
            }
            if (currentAudio[AudioType.BGM].ContainsKey(channel))
            {
                currentAudio[AudioType.BGM].Remove(channel);
            }
        }