private boolean rotation(int rotation) {
        boolean colision = false;
        Vecteur<Integer> temp = new Vecteur();

        if (rotation != 0) {
            if (rotation == -1) {
                courante.rotCW();
            } else if (rotation == 1) {
                courante.rotACW();
            }
            for (Vecteur<Integer> point : courante.getForme().getPoints()) {
                temp.setValue(point.get(0).intValue() + position.get(0), point.get(1).intValue() + position.get(1));
                if (!isEmpty(temp)) {
                    colision = true;
                    break;
                }
            }
            if (colision) {
                if (rotation == -1) {
                    courante.rotACW();
                } else if (rotation == 1) {
                    courante.rotCW();
                }
            }
        }
        return colision;
    }