public void TraverseCellNeighbors(BoardCell cell, Board.NeighborTraverseCallback callback) { callback(cell, this.GetCellAt(cell.X - 1, cell.Z - 1)); callback(cell, this.GetCellAt(cell.X, cell.Z - 1)); callback(cell, this.GetCellAt(cell.X + 1, cell.Z - 1)); callback(cell, this.GetCellAt(cell.X - 1, cell.Z)); callback(cell, this.GetCellAt(cell.X + 1, cell.Z)); callback(cell, this.GetCellAt(cell.X - 1, cell.Z + 1)); callback(cell, this.GetCellAt(cell.X, cell.Z + 1)); callback(cell, this.GetCellAt(cell.X + 1, cell.Z + 1)); }
public void TraverseCellNeighbors(int x, int z, Board.NeighborTraverseCallback callback) { BoardCell cellAt = this.GetCellAt(x, z); this.TraverseCellNeighbors(cellAt, callback); }