// Runs as a thread. private void ViewPushedSystems() { try { pushed = edsm.GetPushedSystems(); foreach (String system in pushed) { SystemClassDB star = SystemClassDB.GetSystem(system); if (star == null) { star = new SystemClassDB(system); } this.BeginInvoke(new MethodInvoker(() => { var index = dataGridViewClosestSystems.Rows.Add("EDSM"); dataGridViewClosestSystems[1, index].Value = system; dataGridViewClosestSystems[1, index].Tag = star; })); } } catch (Exception ex) { this.BeginInvoke(new MethodInvoker(() => { LogTextHighlight("ViewPushedSystems Exception:" + ex.Message); LogText(ex.StackTrace); })); } }
// Runs as a thread from Set private void ViewPushedSystems() { try { EDSMClass edsm = new EDSMClass(); pushed = edsm.GetPushedSystems(); foreach (var system in pushed) { ISystem star = discoveryform.history.FindSystem(system, discoveryform.galacticMapping, false); if (star == null) { star = new SystemClass(system); } this.BeginInvoke(new MethodInvoker(() => { var index = dataGridViewClosestSystems.Rows.Add("EDSM"); dataGridViewClosestSystems[1, index].Value = system; dataGridViewClosestSystems[1, index].Tag = star; })); } } catch (Exception ex) { this.BeginInvoke(new MethodInvoker(() => { LogTextHighlight("ViewPushedSystems Exception:" + ex.Message); LogText(ex.StackTrace); })); } }