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