다른것은 문제없는데 회전시 충돌판정이 났을때 어느 방향으로 옮겨야 되는지에 대한 질문입니다.

회색으로 표시된건 이미 블럭이 있는 거고 빗금친 것은 회전을 했을 경우에 겹치는 부분을 나타냅니다.
옮기는 경우가 2가지 이상인 경우 도대체 뭘 기준으로 해야될지 모르겠네요.
(*참고로 회전시켰을 경우 주변 블럭이랑 충돌 일어나는지만 확인해보는 단순한 코드는 안 쓰기로 했습니다.
누구나 생각할 수 있는 거고 인터넷에도 흔히 돌아다니는 방식이라.. 게다가 유연하지 못하고 단조롭습니다.)
가이드라인이라도 세워야 하나요?? 테트리스 구현으로 검색해보면 회전 방식에 관한 얘기는 쏙 빠져 있더라고요
일단 생각해본게
1. 좌/우 방향을 우선시 하고 수직방향은 차선
2. 반시계방향으로 회전하므로 실제 블럭을 움직이는 것처럼 가정해서 시뮬레이션
3. 어느 방향이든 최소 횟수로 움직이는 쪽으로