public Edge(Air air, EdgeDef def, Node inNode, Node outNode) : base(air) { _edgeDef = def; In = inNode; Out = outNode; In.AddOutEdge(this); Out.AddInEdge(this); }
public Edge CreateEdgeTo(Node node, EdgeDef edgeDefinition) { return edgeDefinition.CreateEdge(this, node); }
public EdgeDef CreateEdgeDef(string name) { EdgeDef edgeDef = new EdgeDef(this, name); _edgeDefsByName.Add(edgeDef.Name, edgeDef); return edgeDef; }