/// <summary>
/// Stops monitoring the item.
/// </summary>
/// <remarks>
/// It will call the external source to stop the monitoring if an external source was provided originally.
/// The changes will not take affect until the ApplyChanges() method is called.
/// </remarks>
public virtual void StopMonitoring(ISampledDataChangeMonitoredItem monitoredItem)
{
lock (m_lock) {
// check for sampling group.
SamplingGroup samplingGroup = null;
if (m_sampledItems.TryGetValue(monitoredItem, out samplingGroup))
{
if (samplingGroup != null)
{
samplingGroup.StopMonitoring(monitoredItem);
}
m_sampledItems.Remove(monitoredItem);
return;
}
}
}