@Override
    public boolean check() {
        System.out.println(this.getClass().getSimpleName());
        if (isLowerExists() == false) {
            return false;
        }
        if (isLowerEqualsCurrent() == false) {
            return false;
        }
        if (isUpperExists() == false) {
            return false;
        }
        if (shoulSwitchUpperRight()) {
            if (isExecuteNotClick()) {
                return true;
            }
            getUpper(1).click();
            getUpperRight().click();
            return true;
        }
        if (shouldSwitchUpperLeft()) {
            if (isExecuteNotClick()) {
                return true;
            }
            getUpper(1).click();
            getUpperLeft().click();
            return true;
        }
        if (shouldSwitchUpper()) {
            if (isExecuteNotClick()) {
                return true;
            }
            getUpper(1).click();
            getUpper(2).click();
            return true;
        }
        return false;
    }