/** * Removes feature listener from this device * * @param aItemName name of the feature listener to remove * @return true if a feature listener was successfully removed */ public boolean removeFeatureListener(String aItemName) { boolean removedListener = false; synchronized (m_features) { for (Iterator<Entry<String, DeviceFeature>> it = m_features.entrySet().iterator(); it.hasNext(); ) { DeviceFeature f = it.next().getValue(); if (f.removeListener(aItemName)) { removedListener = true; } } } return removedListener; }