public void brainMove(boolean stillNeedsRotation) {
		if (currentPiece == null || idealLocation == null || idealLocation.piece == null) {
			// do nothing, we are at the end of the game and don't want a null exception
		}else {
			int idealX = idealLocation.x;
			int dX = currentX - idealX;
			if (dX < 0) tick(RIGHT);
			if (dX > 0) tick(LEFT);
			if (dX == 0 && !stillNeedsRotation) tick(DROP);
		}
	}