public void UnsubscribeToEvents(ISystemContext context, IEventMonitoredItem eventSubscription)
{
if (m_eventSubscriptions != null)
{
for (int ii = 0; ii < m_eventSubscriptions.Count; ii++)
{
if (Object.ReferenceEquals(eventSubscription, m_eventSubscriptions[ii]))
{
m_eventSubscriptions.RemoveAt(ii);
if (m_eventSubscriptions.Count == 0)
{
m_node.SetAreEventsMonitored(context, false, true);
m_node.OnReportEvent = null;
}
break;
}
}
}
}