private void toolStripComboBox_SpeakerAngle_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (m_nCurrentAudioSystem < 0 || contextMenuStrip_SpeakerAngle.Tag == null || contextMenuStrip_SpeakerAngle.Tag.GetType() != typeof(string))
            {
                return;
            }

            string tag = contextMenuStrip_SpeakerAngle.Tag as string;

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

            int result = -1;

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

            float[] numArray = null;
            int     num      = -1;

            switch (m_nCurrentAudioSystem)
            {
            case 0:
                numArray = m_paramSystem.m_rpChannelAngle_00;
                num      = 1;
                break;

            case 1:
                numArray = m_paramSystem.m_rpChannelAngle_01;
                num      = 2;
                break;

            case 2:
                numArray = m_paramSystem.m_rpChannelAngle_02;
                num      = 2;
                break;

            case 3:
                numArray = m_paramSystem.m_rpChannelAngle_03;
                num      = 2;
                break;

            case 4:
                numArray = m_paramSystem.m_rpChannelAngle_04;
                num      = 4;
                break;

            case 5:
                numArray = m_paramSystem.m_rpChannelAngle_05;
                num      = 6;
                break;

            case 6:
                numArray = m_paramSystem.m_rpChannelAngle_06;
                num      = 7;
                break;

            case 7:
                numArray = m_paramSystem.m_rpChannelAngle_07;
                num      = 8;
                break;

            case 8:
                numArray = m_paramSystem.m_rpChannelAngle_08;
                num      = 9;
                break;
            }
            if (numArray == null || result >= num || (toolStripComboBox_SpeakerAngle.SelectedItem == null || toolStripComboBox_SpeakerAngle.SelectedItem.GetType() != typeof(frmVirtualization.SpeakerAngle)))
            {
                return;
            }

            frmVirtualization.SpeakerAngle selectedItem = toolStripComboBox_SpeakerAngle.SelectedItem as frmVirtualization.SpeakerAngle;
            numArray[result] = selectedItem.AngleFloat;
        }
        private void listView_Speaker_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right || m_nCurrentAudioSystem < 0 || listView_Speaker.SelectedItems.Count != 1)
            {
                return;
            }

            float[] numArray = null;
            int     num1     = -1;

            switch (m_nCurrentAudioSystem)
            {
            case 0:
                numArray = m_paramSystem.m_rpChannelAngle_00;
                num1     = 1;
                break;

            case 1:
                numArray = m_paramSystem.m_rpChannelAngle_01;
                num1     = 2;
                break;

            case 2:
                numArray = m_paramSystem.m_rpChannelAngle_02;
                num1     = 2;
                break;

            case 3:
                numArray = m_paramSystem.m_rpChannelAngle_03;
                num1     = 2;
                break;

            case 4:
                numArray = m_paramSystem.m_rpChannelAngle_04;
                num1     = 4;
                break;

            case 5:
                numArray = m_paramSystem.m_rpChannelAngle_05;
                num1     = 6;
                break;

            case 6:
                numArray = m_paramSystem.m_rpChannelAngle_06;
                num1     = 7;
                break;

            case 7:
                numArray = m_paramSystem.m_rpChannelAngle_07;
                num1     = 8;
                break;

            case 8:
                numArray = m_paramSystem.m_rpChannelAngle_08;
                num1     = 9;
                break;
            }
            if (numArray == null)
            {
                return;
            }

            int index1 = listView_Speaker.SelectedItems[0].Index;

            if (index1 >= num1)
            {
                return;
            }

            float num2 = numArray[index1];
            int   num3 = -1;

            for (int index2 = 0; index2 < toolStripComboBox_SpeakerAngle.Items.Count; ++index2)
            {
                frmVirtualization.SpeakerAngle speakerAngle = toolStripComboBox_SpeakerAngle.Items[index2] as frmVirtualization.SpeakerAngle;
                if (speakerAngle.AngleFloat == (double)num2)
                {
                    num3 = index2;
                    break;
                }
                if (speakerAngle.AngleFloat == 0.0)
                {
                    num3 = index2;
                }
            }
            if (num3 == -1)
            {
                return;
            }

            contextMenuStrip_SpeakerAngle.Tag            = null;
            toolStripComboBox_SpeakerAngle.SelectedIndex = num3;
            contextMenuStrip_SpeakerAngle.Tag            = index1.ToString();
            contextMenuStrip_SpeakerAngle.Show(listView_Speaker, e.Location);
        }