void PlayComplete(object sender, RunWorkerCompletedEventArgs e) { string[] r = _msg.ToString().Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries); debugControl1.BeginUpdate(); foreach (string l in r) { debug(l); } debugControl1.EndUpdate(); ig.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.DisplayedCells); SafeBindingSource.refreshgrid(dg, tbs); SafeBindingSource.refreshgrid(ig, ibs); SafeBindingSource.refreshgrid(og, obs); SafeBindingSource.refreshgrid(fg, fbs); c.redraw(); _tr.Clear(); _tr.NewResultTrades(resname + "." + PrettyEPF(), _tradelist); _tr.Refresh(); if (e.Error != null) { debug(e.Error.Message + e.Error.StackTrace); status("Terminated because of an Exception. See messages."); } else if (e.Cancelled) { status("Canceled play."); } else { status("Reached next " + pt.ToString() + " at time " + KadTime); } }