private void channelList_SelectedIndexChanged(object sender, EventArgs e)
{
if (updating) return;
var item = channelList.SelectedItem as ChannelListItem;
if (item!=null) {
UpdateTree(item.Channel);
UpdateChannelInfo(item.Channel);
UpdateOutputList(item.Channel);
}
else {
ClearTree();
ClearChannelInfo();
ClearOutputList();
}
}