예제 #1
0
 public void RemoveNodeType(LabeledNodeType type, LabeledNode node)
 {
     if (TypeNodes.ContainsKey(type))
     {
         TypeNodes[type].Remove(node);
     }
 }
예제 #2
0
        public virtual void AddNodeType(LabeledNodeType type, LabeledNode node)
        {
            if (!UsedTypes.ContainsKey(type.GetQuasiUniqueRepresentation()))
            {
                TypeNodes.Add(type, new List <LabeledNode>(10));
                UsedTypes.Add(type.GetQuasiUniqueRepresentation(), type);
                node.Type = type;
            }
            else
            {
                node.Type = UsedTypes[type.GetQuasiUniqueRepresentation()];
            }

            TypeNodes[node.Type].Add(node);
        }