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();
}
}
}