- using (System.Diagnostics.Process hProc = System.Diagnostics.Process.Start(procInfo)) {\r
- hProc.WaitForExit();\r
- }\r
- \r
- pkgListsMan.LoadPackageLists();\r
+ System.Diagnostics.Process hProc = System.Diagnostics.Process.Start(procInfo);\r
+ hProc.EnableRaisingEvents = true;\r
+ hProc.SynchronizingObject = this;\r
+ hProc.Exited += delegate(object sender, EventArgs e) {\r
+ pkgListsMan.LoadPackageLists();\r
+ \r
+ this.setWindowEnabled(true);\r
+ this.BringToFront();\r
+ \r
+ if (File.Exists(tmpfileName)) {\r
+ File.Delete(tmpfileName);\r
+ }\r
+ };\r