private void DownloadItem(AbstractMasterClass _item)
        {
            var WebDownloader = new WebClient();

            WebDownloader.DownloadFileCompleted   += (sender, e) => WebDownloader_DownloadFileCompleted(sender, e, _item);
            WebDownloader.DownloadProgressChanged += (sender, e) => WebDownloader_DownloadProgressChanged(sender, e, _item);
            WebDownloader.DownloadFileAsync(new Uri(_item.link), _item.file);
        }
 internal void Extract(AbstractMasterClass item)
 {
     item.proBar.Visibility = Visibility.Hidden;
     item.statusTxb.Text    = "Downloaded"; item.downloaded = true;
     if (infoTxb.Text.Contains("Framework"))
     {
         return;
     }
     item.statusTxb.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new MetodsDelegate(() =>
     {
         using (var p = new Process())
         {
             var si = new ProcessStartInfo()
             {
                 FileName        = file,
                 Arguments       = extractArgument,
                 UseShellExecute = false
             };
             p.StartInfo = si; p.Start(); p.WaitForExit();
         }
     }
                                                                                         ));
 }
 private void WebDownloader_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e, AbstractMasterClass item)
 {
 }
 private void WebDownloader_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e, AbstractMasterClass item)
 {
     item.proBar.Value = e.ProgressPercentage;
 }