public virtual void SessionClosing(OperationContext context, NodeId sessionId, bool deleteSubscriptions)
{
try
{
UpdateLock.Enter();
for (int ii = 0; ii < m_nodeManagers.Count; ii++)
{
INodeManager2 nodeManager = m_nodeManagers[ii] as INodeManager2;
if (nodeManager != null)
{
try
{
nodeManager.SessionClosing(context, sessionId, deleteSubscriptions);
}
catch (Exception e)
{
Utils.Trace(e, "Unexpected error closing session for NodeManager #{0}.", ii);
}
}
}
}
finally
{
UpdateLock.Exit();
}
}