ATMLCommonLibrary.forms.ATMLNavigationWindow.FileSystemWatcherOnDeleted C# (CSharp) Method

FileSystemWatcherOnDeleted() private method

private FileSystemWatcherOnDeleted ( object sender, FileSystemEventArgs e ) : void
sender object
e FileSystemEventArgs
return void
        private void FileSystemWatcherOnDeleted( object sender, FileSystemEventArgs e )
        {
            try
            {
                if (InvokeRequired)
                {
                    FileSystemWatcherCallback d = FileSystemWatcherOnDeleted;
                    Invoke( d, new[] {sender, e} );
                }
                else
                {
                    if (e.ChangeType == WatcherChangeTypes.Deleted)
                    {
                        FileInfo fi = new FileInfo( e.FullPath );
                        if (fi.Directory != null)
                        {
                            string folderName = fi.Directory.Name;
                            TreeNode node = FindFolder( folderName );
                            if (node != null)
                            {
                                node = FindNodeByFileName( node.Nodes, fi.Name );
                                if (node != null)
                                    node.Remove();
                            }
                        }
                    }
                }
            }
            catch (Exception err )
            {
                LogManager.Error( err );
            }
        }