CodeTV.PanelChannel.deleteToolStripMenuItem_Click C# (CSharp) Method

deleteToolStripMenuItem_Click() private method

private deleteToolStripMenuItem_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.treeViewChannel.SelectedNode != null)
            {
                Hashtable selectedChannels = new Hashtable();
                foreach (TreeNode tn in this.treeViewChannel.SelectedNodes)
                {
                    TreeNode t = tn;
                    TreeNode tnParent = tn.Parent;
                    while (this.treeViewChannel.SelectedNodes.Contains(tnParent))
                    {
                        t = tnParent;
                        tnParent = t.Parent;
                    }
                    if (t != null)
                        selectedChannels[t.Tag] = t;
                }

                foreach (TreeNode tn in selectedChannels.Values)
                {
                    Channel selectedChannel = (Channel)tn.Tag;
                    (selectedChannel.Parent as ChannelFolder).ChannelList.Remove(selectedChannel);
                    if (tn.Parent == null)
                        this.treeViewChannel.Nodes.Remove(tn);
                    else
                        tn.Parent.Nodes.Remove(tn);
                }

                MainForm.UpdateChannelNumber();
                //Channel selectedChannel = (Channel)this.treeViewChannel.SelectedNode.Tag;
                //(selectedChannel.Parent as ChannelFolder).ChannelList.Remove(selectedChannel);
                //if (this.treeViewChannel.SelectedNode.Parent == null)
                //    this.treeViewChannel.Nodes.Remove(this.treeViewChannel.SelectedNode);
                //else
                //    this.treeViewChannel.SelectedNode.Parent.Nodes.Remove(this.treeViewChannel.SelectedNode);
            }
        }