public override BoardCoord[] GetCoordinations(Piece self) { BoardCoord[] coords = new BoardCoord[] { }; for (int col = 0; col < BoardManager.NUM_BOARD_COL; ++col) { for (int row = 0; row < BoardManager.NUM_BOARD_ROW; ++row) { coords = coords.Append(new BoardCoord(col, row)).ToArray(); } } return(coords); }