/**
  * sends the record event to all registered listeners.
  * @param record the record to be thrown.
  * @return <c>false</c> to abort.  This aborts
  * out of the event loop should the listener return false
  */
 private bool ProcessRecord(Record record)
 {
     if (!IsSidIncluded(record.Sid))
     {
         return(true);
     }
     return(_listener.ProcessRecord(record));
 }