boolean isPerpendicularAttackPlacementNotHarming(int position, int dimension, char[] boardElements) {
        return isAttackPlaceHorizontallyRightNotHarming(position, boardElements, dimension, attackPlacesOnTheRight(position, dimension))
                && isAttackPlaceHorizontallyLeftNotHarming(position, boardElements, dimension, attackPlacesOnTheLeft(position, dimension))
                && isAttackPlaceVerticallyAboveNotHarming(position, boardElements, dimension, numberOfLinesAbove(position, dimension))
                && isAttackPlaceVerticallyBelowNotHarming(position, boardElements, dimension, numberOfLinesBelow(position, dimension, boardElements));
    }