@Override()
	public void tick(int verb) {
		super.tick(verb);
		if (verb == DOWN && brainMode.isSelected()) {
			// if it's a fresh piece, call the brain to give us 
			// some ideal real estate for it
			if (count != saveCount){
				board.undo();
				idealLocation = brain.bestMove(board, currentPiece, HEIGHT, null);
				board.commit();
				saveCount = count;
			}
			
			// figure out whether to rotate and do so
			boolean needsRotation = brainRotate();
			
			// figure out which way to move our piece L/R
			brainMove(needsRotation);
			board.undo();
			int result = board.place(currentPiece, currentX, currentY - 1);
			
			boolean failed = (result >= Board.PLACE_OUT_BOUNDS);
			if (failed) super.tick(DOWN);
			
		}
		
		
	}