/**
  * Fire the preResubscribe event to the registered connection listener (if any). If the listener
  * vetoes resubscription then all the sessions are closed.
  *
  * @return true if no listener or listener does not veto resubscription.
  * @throws JMSException
  */
 public bool FirePreResubscribe()
 {
     if (_connectionListener != null)
     {
         bool resubscribe = _connectionListener.PreResubscribe();
         if (!resubscribe)
         {
             MarkAllSessionsClosed();
         }
         return(resubscribe);
     }
     else
     {
         return(true);
     }
 }