Apache.NMS.ActiveMQ.MessageConsumer.RollbackHelper C# (CSharp) Method

RollbackHelper() private method

private RollbackHelper ( Object arg ) : void
arg Object
return void
        private void RollbackHelper(Object arg)
        {
            try
            {
                TimeSpan waitTime = (DateTime) arg - DateTime.Now;

                if(waitTime.CompareTo(TimeSpan.Zero) > 0)
                {
                    Thread.Sleep(waitTime);
                }

                this.Start();
            }
            catch(Exception e)
            {
                if(!this.unconsumedMessages.Closed)
                {
                    this.session.Connection.OnSessionException(this.session, e);
                }
            }
        }