code: private synchronized boolean deleteReceiveAllowedThread()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "deleteReceiveAllowedThread");
  
          if (_receiveAllowedThread.isMarkedForUpdate())
          {
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "deleteReceiveAllowedThread", Boolean.FALSE);
              return false;
          }
  
          _receiveAllowedThread = null;
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "deleteReceiveAllowedThread", Boolean.TRUE);
          return true;
      }
docs: Checks to see if another update has occured to the ReceiveAllowedState.
  If it has it returns false to indicate that another run is required of the
  thread, otherwise it deletes this instance of the receiveAllowedThread by setting
  the reference to null