this.numberOfMatches = this.choicesContainer.size();
	protected boolean handleKeyPressed(int keyCode, int gameAction) {		//#debug		System.out.println("keyPressed( keyCode=" + keyCode + ", gameAction=" + gameAction + " )");		if (this.isInChoice) {			if ( this.choicesContainer.handleKeyPressed(keyCode, gameAction) ) {				//#debug				System.out.println("keyPressed handled by choices container");				return true;			}			//System.out.println("focusing textfield again, isFocused=" + this.isFocused);			enterChoices( false );						if (gameAction == Canvas.FIRE) {				// option has been selected!				Item item = this.choicesContainer.getFocusedItem();				String choiceText;				if ( item instanceof ChoiceItem ) {					choiceText = ((ChoiceItem) item).getText();				} else {					choiceText = item.toString();				}				//#if polish.usePolishGui								//# setString( choiceText );					//# setCaretPosition( choiceText.length() );				//#else					System.out.println( choiceText ); // just use it so that the IDE won't cry				//#endif				this.numberOfMatches = 0;				this.choicesContainer.clear();				openChoices( false );				super.notifyStateChanged();			}			return true;		} else if ( (gameAction == Canvas.DOWN && keyCode != Canvas.KEY_NUM8)				&& this.numberOfMatches > 0) {			//System.out.println("focusing choices container");			enterChoices( true );			return true;		} else if (gameAction == Canvas.FIRE && keyCode != Canvas.KEY_NUM5) {			//if (this.numberOfMatches == 0) {				if (this.choices == null) {					//#if polish.usePolishGui						//# return super.handleKeyPressed(keyCode, gameAction);					//#else						return true;					//#endif				}				this.choicesContainer.clear();				for (int i = 0; i < this.choices.length; i++) {					Item item = this.choiceItems[i];					if (item == null) {						// create new ChoiceItem (lazy initialisation)						item = new ChoiceItem( this.choices[i], null, Choice.IMPLICIT, this.choiceItemStyle );					}					this.choicesContainer.add( item );				}				this.numberOfMatches = this.choicesContainer.size();			//}			//enterChoices( true );			return true;		}		//#if polish.usePolishGui			//# return super.handleKeyPressed(keyCode, gameAction);		//#else			return true;		//#endif	}