result.setMiddleSnake(left, right, left, right); return 2 * dee; }
result.setMiddleSnake(left, right, left, right); return 2 * dee;
	private int determineBestSnake(QSequenceMedia media, int dee, final int delta) {		final int bestForwardDiagonal = getBestForwardDiagonal(dee, delta);		final int bestBackwardDiagonal = getBestBackwardDiagonal(dee, delta);		if (forwardDeePathExtender.getProgress(bestForwardDiagonal) > backwardDeePathExtender.getProgress(bestBackwardDiagonal)) {			final int left = forwardDeePathExtender.getLeft(bestForwardDiagonal);			final int right = forwardDeePathExtender.getRight(bestForwardDiagonal);			result.setMiddleSnake(left, right, left, right);			return 2 * dee - 1;		}		else {			final int left = backwardDeePathExtender.getLeft(bestBackwardDiagonal);			final int right = backwardDeePathExtender.getRight(bestBackwardDiagonal);			if (left < 0 || right < 0) {				System.out.println(bestBackwardDiagonal);				backwardDeePathExtender.print(media, -dee + delta, dee + delta, false);			}			result.setMiddleSnake(left, right, left, right);			return 2 * dee;		}	}