public boolean checkCollision(GameComponent component, float changeX, float changeY) {
        for (Pushable push : pushList) {
            if (push.checkCollision(component, changeX, changeY)) {
                if (SolidCollision(push, changeX, changeY)) {
                    return true;
                } else {
                    if (push.getX() + changeX < 0 || push.getX() + push.getWidth() + changeX > WindowWidth || push.getY() + changeY < 0 || push.getY() + push.getHeight() + changeY > WindowHeight) {
                    } else {
                        push.setX(push.getX() + changeX);
                        push.setY(push.getY() + changeY);

                    }
                }
            }
        }
        return SolidCollision(component, changeX, changeY);
    }