public void RemoveNodeType(LabeledNodeType type, LabeledNode node) { if (TypeNodes.ContainsKey(type)) { TypeNodes[type].Remove(node); } }
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); }