/// <summary>
        /// Mutes a given AudioMixerGroup
        /// </summary>
        /// <param name="groupName">The name of the group</param>
        /// <param name="value">The boolean mute value</param>
        /// <returns>True if the channel was muted. False otherwise</returns>
        public bool SetMute(string groupName, bool value)
        {
            MixerGroupData data = m_hash[groupName];

            data.Mute = value;

            float muteValue    = GetScaledVolume(0, data.Scaler);
            float unmutedValue = GetScaledVolume(data.Volume, data.Scaler);

            return(m_channels.Mixer.SetFloat(data.ParameterName, value ? muteValue : unmutedValue));
        }
        /// <summary>
        /// Sets the volume of a AudioMixerGroup
        /// </summary>
        /// <param name="groupName">The name of the group</param>
        /// <param name="volume">The new volume value</param>
        /// <returns>True if the data wasn't muted, false otherwise</returns>
        public bool SetVolume(string groupName, float volume)
        {
            MixerGroupData data = m_hash[groupName];

            data.Volume = volume;

            if (!data.Mute)
            {
                return(m_channels.Mixer.SetFloat(data.ParameterName, GetScaledVolume(data.Volume, data.Scaler)));
            }

            return(false);
        }