return true;
	protected boolean handleKeyPressed(int keyCode, int gameAction) {		//#debug		System.out.println( this + " handleKeyPressed, isOpen=" + this.isOpen);		if ( this.isOpen ) {			if (gameAction == Canvas.LEFT) {				// close menu:				open( false );			} else {				boolean handled = this.children.handleKeyPressed(keyCode, gameAction);				if (!handled) {					open( false );				}			}			return true;		} else if ( this.hasChildren ) { // has children but is not open			if ( gameAction == Canvas.FIRE || gameAction == Canvas.RIGHT ) {				open( true );				return true;			}		} else if ( gameAction == Canvas.FIRE ){ // has no children:			// fire command action event:			//#debug			System.out.println( this + " invoking command " + this.command.getLabel() );			Screen scr = getScreen();			//#if polish.debug.error			if (scr == null) {				//#debug error				System.out.println("Unable to retrieve screen for " + this + ", parent=" + this.parent );			}			//#endif			scr.callCommandListener( this.command );		}//		if (this.parentItem != null && gameAction == Canvas.LEFT ) {//			open( false );//		}		return false;	}