public static void SafeInvoke(this MouseEventHandler handler, object sender, MouseEventArgs args) { if (handler != null) { ThreadInvoker.Invoke(() => handler.Invoke(sender, args)); } }
public static void SafeInvoke <T>(this EventHandler <T> handler, object sender, T args) where T : EventArgs { if (handler != null) { ThreadInvoker.Invoke(() => handler.Invoke(sender, args)); } }