private boolean canSimpleCheckerFight(Cell fighter, Cell targetCell) {
        if (targetCell == null || !targetCell.isEmpty()) {
            return false;
        }

        StepDirection direction = chessBoardModel.getDirection(fighter, targetCell);
        Cell victimCell = getRelativeCell(fighter, direction);

        if (victimCell == null || victimCell.isEmpty() || victimCell.hasCheckerOf(fighter.getChecker().getOwner())) {
            return false;
        }

        return targetCell == getRelativeCell(victimCell, direction);
    }