private void buttonBox_AudioSystemConfig_ItemSelectedNotify(
            ButtonBox.Item itPrevItem,
            ButtonBox.Item itCurrItem,
            ButtonBox objSender)
        {
            if (itCurrItem == null || itCurrItem.Tag == null || itCurrItem.Tag.GetType() != typeof(string))
            {
                return;
            }

            string tag = itCurrItem.Tag as string;

            if (string.IsNullOrEmpty(tag))
            {
                return;
            }

            int result = -1;

            if (!int.TryParse(tag, out result) || result < 0 || result > 8)
            {
                return;
            }

            m_nCurrentAudioSystem = result;
            RefreshSpeakerList();
        }
        private void PresetSelected(
            ButtonBox.Item itPrevItem,
            ButtonBox.Item itCurrItem,
            ButtonBox objSender)
        {
            if (itCurrItem.Tag == null || !(itCurrItem.Tag is string))
            {
                return;
            }

            string tag = itCurrItem.Tag as string;

            if (tag == "")
            {
                return;
            }

            int result = -1;

            if (!int.TryParse(tag, out result))
            {
                return;
            }

            switch (result)
            {
            case 0:
                Array.Copy(m_faEQPreset_Flat, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 1:
                Array.Copy(m_faEQPreset_SuperBass, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 2:
                Array.Copy(m_faEQPreset_SoftBass, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 3:
                Array.Copy(m_faEQPreset_Rock, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 4:
                Array.Copy(m_faEQPreset_RandB, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 5:
                Array.Copy(m_faEQPreset_Classic, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 6:
                Array.Copy(m_faEQPreset_Pop, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 7:
                Array.Copy(m_faEQPreset_Jazz, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 8:
                Array.Copy(m_faEQPreset_Blues, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 9:
                Array.Copy(m_faEQPreset_Electronic, m_faEQPreset, m_faEQPreset.Length);
                break;

            case 10:
                Array.Copy(m_faEQPreset_Vocal, m_faEQPreset, m_faEQPreset.Length);
                break;
            }
        }