@Override
    public boolean check() {
        System.out.println(this.getClass().getSimpleName());
        if (isUpperExists() == false) {
            return false;
        }
        if (isCurrentEqualsUpper() == false) {
            return false;
        }
        if (isLowerExists(1) == false) {
            return false;
        }
        if (shouldSwitchLower()) {
            if (isExecuteNotClick()) {
                return true;
            }
            getLower(1).click();
            getLower(2).click();
            return true;
        }
        if (shouldSwitchLowerLeft()) {
            if (isExecuteNotClick()) {
                return true;
            }
            getLower(1).click();
            getLowerLeft().click();
            return true;
        }
        if (shouldSwitchLowerRight()) {
            if (isExecuteNotClick()) {
                return true;
            }
            getLower(1).click();
            getLowerRight().click();
            return true;
        }
        return false;
    }