rendered paste bodyprivate Brick goal(Board board) { for (Point dir : DIRECTIONS) { for (int i = 0; i < board.getSize(); i++) { int inarow = 0; Brick winner = null; for (int r = (dir.getY() == 0) ? i : 0, col = (dir.getX() == 0) ? i : 0; r < board.getSize() && col < board.getSize(); r += dir.getY(), col += dir.getX()) { int row = (dir.getY() == -1) ? board.getSize() + r - 1 : r; if (winner == null) winner = board.brickAt(row, col); if (board.brickAt(row, col) == winner) inarow++; else continue; if (inarow == board.getSize()) if (winner != Brick.EMPTY) return winner; } } } return Brick.EMPTY; }