public void EnqueueAndWaitCompleted(Action Action) { var Event = new AutoResetEvent(false); EnqueueWithoutWaiting(() => { Action(); Event.Set(); }); Event.WaitOne(); } }