public void ProcessGames(List <Game> games) { _cnt = 0; _path = Program.Abgx; _arguments = Properties.Settings.Default.AbgxArguments; _gamecnt = 0; Abort = false; Finished = false; Thread th = new Thread(ExecutorThread); _processor = new AbgxProcessor(); _processor.OnAbgx += _processor_OnAbgx; th.Start(games); }
internal override void RetrieveThread(Game g) { string args = string.Format(Properties.Settings.Default.AbgxArguments, g.FullIsoPath); if (File.Exists(g.FullIsoPath)) { AbgxProcessor processor = new AbgxProcessor(g); processor.OnAbgx += _processor_OnAbgx; processor.OnFinish += _processor_OnFinish; processor.Start(Program.Abgx, args); while ((!Abort) && (!processor.Ended())) { Thread.Sleep(100); } if (Abort) { processor.Kill(); } } }