public boolean brainRotate() {
		if (currentPiece == null || idealLocation == null || idealLocation.piece == null) {
			// Hack to avoid an Exception where I just manually lower the piece to end the game
			tick(DROP);
			board.commit();
			board.place(currentPiece, currentX, currentY);
			board.commit();
			tick(DROP);
			board.commit();
			board.place(currentPiece, currentX, currentY);	
			board.commit();
			stopGame();
		}else if (!currentPiece.equals(idealLocation.piece)) {
			tick(ROTATE);
			return true;			
		}
		return false;
	}