private static void TryAddEdge(ref Dictionary <long, EPMEdge> edgeDic, EPMEdge edge) { EPMEdge t = null; if (edgeDic.TryGetValue(edge.LongHash(), out t)) { t.g_visited = true; } else { edgeDic.Add(edge.LongHash(), edge); } }
public bool EqualTo(EPMEdge edge2) { //If hash dismatch, they must not equal. if (m_longHash != edge2.m_longHash) { return(false); } if (g_startPoint.g_indexInList == edge2.g_startPoint.g_indexInList && g_endPoint.g_indexInList == edge2.g_endPoint.g_indexInList) { return(true); } if (g_startPoint.g_indexInList == edge2.g_endPoint.g_indexInList && g_endPoint.g_indexInList == edge2.g_startPoint.g_indexInList) { return(true); } return(false); }