/// <summary> /// Removes the monitored item from the collection. /// </summary> /// <param name="source">The source.</param> /// <param name="monitoredItem">The monitored item.</param> private HdaSubscribeAttributeRequest Remove(NodeState source, MonitoredItem monitoredItem) { lock (m_lock) { m_monitoredItems.Remove(monitoredItem.Id); // get the HDA item id. string itemId = GetItemId(source); // delete the subscribe request for the HDA item. if (itemId != null) { HdaSubscribeAttributeRequest request = FindAttributeRequest(itemId, false); if (request != null) { request.Remove(m_context, monitoredItem); return(request); } } return(null); } }