return true;
finally { if (acquired) { lock.writeLock().release(); } }
   public boolean add(Receiver r)   {      synchronized(receivers)      {         if (receivers.contains(r))         {            return false;         }         receivers.add(r);      }      return true;   }