/// <summary> /// Blocking call that creates a new pump object and pumps /// driver invokes until stopped via a PopInvoker call. /// </summary> public void PushInvoker() { InvokePump newPump = new InvokePump(); _invokePumpStack.Push(newPump); // Blocking call while new driver invocations are handled on // new pump. newPump.Start(); }