Index: src/Common/DelftTools.Utils/Threading/EventsHelper.cs =================================================================== diff -u -r8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9 -r5fc71a385897af92ccb092f2f969b5709afab85a --- src/Common/DelftTools.Utils/Threading/EventsHelper.cs (.../EventsHelper.cs) (revision 8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9) +++ src/Common/DelftTools.Utils/Threading/EventsHelper.cs (.../EventsHelper.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -18,21 +18,6 @@ { private delegate void AsyncFire(Delegate del, object[] args); - private static void InvokeDelegate(Delegate del, object[] args) - { - ISynchronizeInvoke synchronizer = del.Target as ISynchronizeInvoke; - if (synchronizer != null) //Requires thread affinity - { - if (synchronizer.InvokeRequired) - { - synchronizer.Invoke(del, args); - return; - } - } - //Not requiring thread afinity or invoke is not required - del.DynamicInvoke(args); - } - [MethodImpl(MethodImplOptions.NoInlining)] public static void UnsafeFire(Delegate del, params object[] args) { @@ -258,5 +243,20 @@ { UnsafeFireAsync(del, t, u, v, w, x, y, z); } + + private static void InvokeDelegate(Delegate del, object[] args) + { + ISynchronizeInvoke synchronizer = del.Target as ISynchronizeInvoke; + if (synchronizer != null) //Requires thread affinity + { + if (synchronizer.InvokeRequired) + { + synchronizer.Invoke(del, args); + return; + } + } + //Not requiring thread afinity or invoke is not required + del.DynamicInvoke(args); + } } } \ No newline at end of file