/// <summary>
        /// Worker thread for listening to spool
        /// </summary>
        private static void WaitForEventOrBreak(object state)
        {
            IPSEventQueue queue  = (IPSEventQueue)state;
            PSQueueHelper helper = PSQueueHelper.Instance;

            while (queue.HasEvents == false && (!helper.CtrlCHit))
            {
                // com/sendmessage pumping
                Thread.CurrentThread.Join(100);
            }
        }
        private IPSEventQueue GetQueue()
        {
            PSQueueHelper queueHelper = PSQueueHelper.Instance;

            return(queueHelper.GetEventQueue(this.QueueName ?? PSQueueHelper.DEFAULT_QUEUE)); // null = default queue
        }