DevProLauncher.Windows.ChatFrm.List_DoubleClick C# (CSharp) Method

List_DoubleClick() private method

private List_DoubleClick ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void List_DoubleClick(object sender, EventArgs e)
        {
            ListBox list = UserListTabs.SelectedTab.Name == ChannelTab.Name ? ChannelList : UserList;

            if (list.SelectedIndex == -1)
                return;

            string user = list.Name == ChannelList.Name || list.Name == UserList.Name ?
                ((UserData)list.SelectedItem).username : list.SelectedItem.ToString();

            if (Program.Config.PmWindows)
            {
                if (!m_pmWindows.ContainsKey(user))
                {
                    m_pmWindows.Add(user, new PmWindowFrm(user, true));
                    m_pmWindows[user].Show();
                    m_pmWindows[user].FormClosed += Chat_frm_FormClosed;
                }
                else
                {
                    m_pmWindows[user].BringToFront();
                }
            }
            else
            {
                if (GetChatWindow(user) == null)
                {
                    ChannelTabs.TabPages.Add(new ChatWindow(user, true));
                    ChannelTabs.SelectedTab = GetChatWindow(user);
                }
                else
                {
                    ChannelTabs.SelectedTab = GetChatWindow(user);
                }
            }
        }