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