public VertexWrapper(VertexScript Vertex) { this.Vertex = Vertex; this.LowestCostSoFar = float.PositiveInfinity; this.LowestCostEdgeSoFar = null; this.Depth = 0; }
private EdgeWrapper GetOrMakeEdgeWrapper(EdgeScript edge, Dictionary <EdgeScript, EdgeWrapper> edgeDict) { EdgeWrapper wrapper; if (!edgeDict.TryGetValue(edge, out wrapper)) { wrapper = new EdgeWrapper(edge); edgeDict [edge] = wrapper; } return(wrapper); }