&& !( list.get( 0 ) instanceof EmptyEditPart ) )
&& !( list.get( 0 ) instanceof EmptyEditPart ) &&  (direct == null || !direct.booleanValue( )))
					protected org.eclipse.gef.commands.Command getCreateCommand(							CreateRequest request )					{						List list = getHost( ).getChildren( );						if ( list.size( ) != 0								&& !( list.get( 0 ) instanceof EmptyEditPart ) )						{							return UnexecutableCommand.INSTANCE;						}						// EditPart after = getInsertionReference( request );//						final DesignElementHandle newObject = (DesignElementHandle) request.getExtendedData( )//								.get( DesignerConstants.KEY_NEWOBJECT );												CreateCommand command = new CreateCommand( request.getExtendedData( ) ) 						{							public void execute( )							{								super.execute( );								Display.getCurrent( )										.asyncExec( new Runnable( ) {											public void run( )											{												SetCurrentEditModelCommand c = new SetCurrentEditModelCommand( getNewObject() );												c.execute( );											}										} );							}						};						Object model = this.getHost( ).getModel( );						if ( model instanceof ReportElementModel )						{							command.setParent( ( (ReportElementModel) model ).getSlotHandle( ) );						}						else if ( model instanceof ListBandProxy )						{							command.setParent( ( (ListBandProxy) model ).getSlotHandle( ) );						}						else						{							command.setParent( model );						}						// No previous edit part						// if ( after != null )						// {						// command.setAfter( after.getModel( ) );						// }						return command;					}