namespace Common.Helpers; public static class ContextHelpers { /// /// Invokes context if necessary and runs action. If Threads are synchronized, runs action without switching context. /// /// context to run action on /// action to run public static void InvokeIfNecessary(IContext context, Action action) { if (context.IsSynchronized == false) { context.Invoke(action); } else { action.Invoke(); } } }