public void fixTile() {
		if (stop) {
			return;
		}
		if (!board.isGameOver() && !playPanel.isAnimating()) {
			playPanel.fixCurrentTile();
			scorePanel.repaint();
			if (board.isGameOver()) {
				if (board.getWinner() > -1) {
					cheers.play();
				}
				playPanel.displayResult();
			} else if (board.getPlayers()[board.getCurrentPlayer()].isComputer()) {
				int[] move = board.getBestMove();
				if (move[0] == 1) {
					board.switchTile();
					playPanel.drawCurrentTile();
					playPanel.repaint();
				}
				swapTilePanel.repaint();
				int angle = move[1];
				if (angle > board.getSides() / 2) {
					angle = angle - board.getSides();
				}
				playPanel.rotateCurrentTile(angle);
			} else {
				swapTilePanel.repaint();
			}
			fix.play();
		}
	}