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