/** Analysiert die MMRP-Packete. Reagiert auf entsprechende Events. */
 protected void handleMmrpPacket() {
   Attribute att = incomingMmrpPacketQueue.poll();
   // prueft, ob noch events, da sind
   int event;
   event = att.getMyEvent(mc.getGroupAddressNum());
   if (event == -1) {
     return;
   }
   notifyNeighbour(att);
   if (att.getLeaveAll() == 0) {
     analyseMessage(event);
   } else {
     handleLeaveEvents();
   }
 }
 /** Pr�ft, ob neue Packete angekommen sind */
 @Override
 public void run() {
   while (mc.isAlive()) {
     if (incomingMmrpPacketQueue.isEmpty()) {
       synchronized (incomingMmrpPacketQueue) {
         try {
           incomingMmrpPacketQueue.wait();
         } catch (InterruptedException e) {
           logger.log(Level.FINEST, "InterruptedException in Consumer-run()-method");
         }
       }
     } else {
       handleMmrpPacket();
     }
   }
 }