@Override
    public void setPosition(Vector2f position) {
        if (!(position.getX() + getScale().getX() > lineTransform.getPos().getX() + length) && !(position.getX() < lineTransform.getPos().getX())){
            super.setPosition(position);
        }else if(position.getX() + getScale().getX() > lineTransform.getPos().getX() + length ){
            super.setPosition(new Vector2f(lineTransform.getPos().getX() + length - getScale().getX(),position.getY()));
        }else if (position.getX() < lineTransform.getPos().getX()){
            super.setPosition(new Vector2f(lineTransform.getPos().getX(),position.getY()));
        }

    }