public void AddNeighbour(Subregion neighbour) { if (NeighbouringSubregions.Contains(neighbour)) { return; } NeighbouringSubregions.Add(neighbour); neighbour.AddNeighbour(this); }