static Action<Stats> StatsReporter(StatsDialog dlg) { return (Action<Stats>) ((stats) => { dlg.BeginInvoke((Action) (() => { dlg.Update(stats); })); }); }