@Override
	public boolean canMove(Board board, Field currentField, Field emptyField) {
		return this.validSetupForMove(currentField, emptyField) && this.inSameRankOrFile(currentField, emptyField) && board.clearPathBetween(currentField, emptyField);
	}