public void UpdateNeighbors() { if (Terrain != null) { var xDown = Neighborhood.XDown == null ? null : Neighborhood.XDown.Terrain; var xUp = Neighborhood.XUp == null ? null : Neighborhood.XUp.Terrain; var zDown = Neighborhood.ZDown == null ? null : Neighborhood.ZDown.Terrain; var zUp = Neighborhood.ZUp == null ? null : Neighborhood.ZUp.Terrain; Terrain.SetNeighbors(xDown, zUp, xUp, zDown); Terrain.Flush(); } }