public void InitalizeNeighbors(ArrayMap<TheMatrixCode> knownUniverse, ArrayMap<TheMatrixCode>.CardnialNeighborPosition neighborPositions) { List<Point> neighborhood = knownUniverse.GetNeighborLocations(this.KnownUniverseLocation, neighborPositions); MyNeighbors = new TheMatrixCode[neighborhood.Count]; int index = 0; foreach(Point p in neighborhood) { MyNeighbors[index] = knownUniverse[p]; index++; } NeighborsInitalized = true; }