public ArrayList<Piece> getOpposingNeighbors(Board board) {
    ArrayList<Piece> neighbors = new ArrayList<Piece>();
    
    for(int x = this.getX() - 1, y = this.getY() - 1; y <= this.getY() + 1; x++) {
      
      if(board.placeHasColor(x, y, this.getColor().getOpposite())) {
        neighbors.add(board.getPiece(x, y));
      }
      
      if(x > this.getX()) {
        x = this.getX() - 2;
        y++;
      }
    }
    
    return neighbors;
  }