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;
}
}