public virtual void AddReferences(IDictionary<NodeId, IList<IReference>> references)
{
lock (Lock)
{
foreach (KeyValuePair<NodeId, IList<IReference>> current in references)
{
// check for valid handle.
NodeState source = GetManagerHandle(m_systemContext, current.Key, null) as NodeState;
if (source == null)
{
return;
}
// add reference to external target.
foreach (IReference reference in current.Value)
{
source.AddReference(reference.ReferenceTypeId, reference.IsInverse, reference.TargetId);
}
}
}
}