protected void performDestroyCallback(){
		if (parent == null){
			return;
		}
		if (!parent.isVisible()){
			return;
		}
		if (parent.gamestate.gameFinished){
			return; //game is over
		}
		AIBundle bundle = null;
		try {
			bundle = workerThread.get();
		} catch (InterruptedException e) {
			
		} catch( ExecutionException e) {
			e.printStackTrace();
		}
		GamePiece destroyPoint = bundle.getDestroy();
		GamePieceButton piece = parent.pieces[destroyPoint.getR()][destroyPoint.getP()];
		piece.setBlinkMode(GamePieceButton.BREAKING_MODE); //this should finish the turn for us, as it will destroy the piece, and turn over control.
	}