Opc.Ua.Sample.MonitoredNode.UnsubscribeToEvents C# (CSharp) Method

UnsubscribeToEvents() public method

Unsubscribes to events produced by the node.
public UnsubscribeToEvents ( ISystemContext context, IEventMonitoredItem eventSubscription ) : void
context ISystemContext
eventSubscription IEventMonitoredItem
return void
        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;
                    }
                }
            }
        }