using System.ComponentModel; namespace Azaion.Annotator; public static class SynchronizeInvokeExtensions { public static void InvokeEx(this T t, Action action) where T : ISynchronizeInvoke { if (t.InvokeRequired) t.Invoke(action, [t]); else action(t); } }