public void SubscribeToEvents(ISystemContext context, IEventMonitoredItem eventSubscription)
{
if (m_eventSubscriptions == null)
{
m_eventSubscriptions = new List<IEventMonitoredItem>();
}
if (m_eventSubscriptions.Count == 0)
{
m_node.OnReportEvent = OnReportEvent;
m_node.SetAreEventsMonitored(context, true, true);
}
for (int ii = 0; ii < m_eventSubscriptions.Count; ii++)
{
if (Object.ReferenceEquals(eventSubscription, m_eventSubscriptions[ii]))
{
return;
}
}
m_eventSubscriptions.Add(eventSubscription);
}