public override IAsyncResult InvokeAsync(IAsyncExecutionContext executionContext) { if (UnityInitializer.IsMainThread()) { _throttler.Enqueue(executionContext, InvokeAsyncHelper, ErrorCallback); return null; } else { return base.InvokeAsync(executionContext); } } #endif