private void resetPiece(OrientedPiece[] pieces, EternityBoard board, int x, int y) {

    OrientedPiece piece = (OrientedPiece) board.getPieceAt(x, y);
    if (piece == null) {
      throw new RuntimeException("Piece to rever not here !");
    }
    if (!piece.isLock()) {
      board.setPieceAt(null, x, y);
      // La pièce doit être dans bon orientation et dans le bonne ordre
      // dans la liste
      piece.resetOrientation();
      pieces[piece.getId()] = piece;
    }
  }