code: void handleDeleteProxySubscription(SubscriptionMessage deleteMessage,
        Transaction transaction) throws SIResourceException
    {
      if (tc.isEntryEnabled())
        SibTr.entry(tc, "handleDeleteProxySubscription", 
          new Object[] { deleteMessage, transaction });
  
      // Get the iterators that we require for this method
      final Iterator topics = deleteMessage.getTopics().iterator();
      final Iterator topicSpaces = deleteMessage.getTopicSpaces().iterator();
      final Iterator topicSpaceMappings = deleteMessage.getTopicSpaceMappings().iterator();
  
      // Get the Me name and ME uuid
      final byte[] meUUIDArr = deleteMessage.getMEUUID();
      final SIBUuid8 meUUID = new SIBUuid8(meUUIDArr);
  
      // Get the bus that this message arrived from
      final String busId = deleteMessage.getBusName();
      //now we have the relevant information we 
      //can delete the proxy subscription
      deleteProxySubscription(topics,
        topicSpaces, topicSpaceMappings, meUUID, busId, transaction);
      
      if (tc.isEntryEnabled())
        SibTr.exit(tc, "handleDeleteProxySubscription");
    }
docs: Used to remove a proxy subscription on this Neighbour
  
  There can be more than one Subscription to be removed in this
  message so the list of topics needs to be iterated through.
  
  The message can also be empty indicating that this Neighbour
  can now be removed.
  
  @param deleteMessage  This is the message containing the delete
  information.
  @param transaction    The transaction to do the delete under