based on your idee to split process push mode and rotate mode, I split by angle the player push for let a free space only pushing, and two other for rotate positif and negatif (also I check colision box and player when the box rotate). It seem work more correctly like this :D thanks.
edit: but move the white box in a correct angle for laser look more dificulte now x')