public void DeleteSessionDiagnostics(
ServerSystemContext systemContext,
NodeId nodeId)
{
lock (Lock)
{
for (int ii = 0; ii < m_sessions.Count; ii++)
{
SessionDiagnosticsObjectState summary = m_sessions[ii].Summary;
if (summary.NodeId == nodeId)
{
m_sessions.RemoveAt(ii);
break;
}
}
// release the server lock if it is being held.
if (m_serverLockHolder == nodeId)
{
m_serverLockHolder = null;
}
}
DeleteNode(systemContext, nodeId);
}