APU_Play_Mega.Form1.DirectoryView_NodeMouseDoubleClick C# (CSharp) Метод

DirectoryView_NodeMouseDoubleClick() приватный Метод

private DirectoryView_NodeMouseDoubleClick ( object sender, TreeNodeMouseClickEventArgs e ) : void
sender object
e TreeNodeMouseClickEventArgs
Результат void
        private void DirectoryView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (IsSerialPortClosed()) return;
            if (DirectoryView.SelectedNode == null) return;

            timer1.Enabled = false;
            var leaving = DirectoryView.SelectedNode.Name == "..";
                serialPort.Write( leaving ?
                    "D0lD1" :
                    (autoPlay.Checked ? "E" : "e") + DirectoryView.SelectedNode.Name);

            if (leaving)
            {
                _filetreedepth--;
                PopulateDirTree();
            }
            else
            {
                ReadLine();
                var command = ReadLine();
                if (command.StartsWith("----LOAD AND PLAY SPC----"))
                {
                    timer1.Enabled = true;
                }
                else if (command.StartsWith("----START OF DIRECTORY LISTING----"))
                {
                    _filetreedepth++;
                    MakeDirectoryListing(command);
                }
            }

            timer1.Enabled = true;
        }