static void Link(int chunkIndex, ChunkNode.Side side) { Console.WriteLine("Linking nodes to side " + chunkIndex + " of chunk " + side); List <ChunkNode> newNeighbours = new List <ChunkNode>(); Console.WriteLine("Enter node indices. Enter non integer string to finish."); bool parsing = true; while (parsing) { String input = Console.ReadLine(); int index; if (int.TryParse(input, out index)) { newNeighbours.Add(nodes[index]); } else { parsing = false; } } nodes[chunkIndex].SetNeighbours(newNeighbours.ToArray(), side); Console.WriteLine("Added " + newNeighbours.Count + " neighbours to side " + side + " of node " + chunkIndex); }
static void Delete(int node, ChunkNode.Side side) { nodes[node].DeleteNeighbours(side); Console.WriteLine("Deleted neighbours on side " + side + " of chunk " + node + " (" + nodes[node].GetHashCode() + ")"); }