private void AddSegment(Vertex first, Vertex second) { if(!segments.Any(s => (s.first == first || s.second == first) && (s.second == second || s.first == second) && !s.IsDeleted())) segments.Add(new Segment(first, second)); }