public void AddNeighbor(ProgramGraphNode neighbor) { if (!_neighbors.Contains(neighbor)) { _neighbors.Add(neighbor); neighbor.AddNeighbor(this); } }