public void AddVertex(Vertex2d val) { int count = _latestRange.Count; if (count == 0) { _vertextDistanceList.Add(_latestVertex = val); _latestRange.SetLen(count + 1); } else { //Ensure that the new one is not duplicate with the last one if (!_latestVertex.IsEqual(val)) { _latestRange.SetLen(count + 1); _vertextDistanceList.Add(_latestVertex = val); } } }
public void AddVertex(Vertex2d val) { int count = _range.Count; //Ensure that the new one is not duplicate with the last one switch (count) { case 0: _vertextDistanceList.Add(_latest = val); _range.SetLen(count + 1); break; default: if (!_latest.IsEqual(val)) { _range.SetLen(count + 1); _vertextDistanceList.Add(_latest = val); } break; } }