public static void UIThreadInvoke(this Control control, Action code) { if (control.InvokeRequired) { control.Invoke(code); return; } code.Invoke(); }