public List<UnsubscriptionMessage> unSubscribe(String[] subIDList) throws ClientException { List<UnsubscriptionMessage> unSubMsgIDs = new ArrayList<UnsubscriptionMessage>(); List<String> foundIDs = new ArrayList<String>(Arrays.asList(subIDList)); for (BrokerState brokerState : brokerStates.values()) { if (clientConfig.detailState) foundIDs = brokerState.containsSubs(subIDList); for (String advID : foundIDs) { unSubMsgIDs.add(unSubscribe(advID, brokerState)); } } return unSubMsgIDs; }