private static int AddVertex(Dictionary<PolyVertex, int> vertDict, PolyVertex v, List<PolyVertex> verts) { int index; if (vertDict.TryGetValue(v, out index)) { return index; } index = verts.Count; verts.Add(v); vertDict.Add(v, index); return index; }