Пример #1
0
 private void btnInstallMod_Click(object sender, EventArgs e)
 {
     if (lstAvailableMods.SelectedItem != null)
     {
         SetStatus("Installing mod...", false);
         var pkg = (KspPackage)lstAvailableMods.SelectedItem;
         new Thread(delegate()
         {
             var success = mods.InstallMod(pkg);
             this.Invoke((Action) delegate
             {
                 if (success)
                 {
                     lstAvailableMods.Items.Remove(pkg);
                     lstInstalledMods.Items.Add(pkg);
                 }
                 SetStatus(success ? "Done!" : "Error!", true);
             });
         }).Start();
     }
 }