@Override
    public void onNavigationEvent(NavigationEvent event) {

        QName source = (QName)event.getSource();
        QName target = event.getTarget();

        //System.out.println("Navigate to " + target);

        InteractionUnit targetUnit = dialog.findUnit(target);
        if(targetUnit!=null)  // local to dialog
        {
            Procedure activateProcedure = procedures.getSingle(CommonQNames.ACTIVATION_ID);
            activateProcedure.getCommand().execute(dialog, target);
        }
        else // absolute, external
        {
            navigationDelegate.onNavigation(dialog.getId(), target); // TODO: dialog || unit as source?
        }


        Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
            @Override
            public void execute() {
                InteractionCoordinator.this.reset();
            }
        });

    }
@ Override public void onNavigationEvent ( NavigationEvent event ) { QName source = ( QName ) event . getSource ( ) ; QName target = event . getTarget ( ) ; InteractionUnit targetUnit = dialog . findUnit ( target ) ; if ( targetUnit != null ) { Procedure activateProcedure = procedures . getSingle ( CommonQNames . ACTIVATION_ID ) ; activateProcedure . getCommand ( ) . execute ( dialog , target ) ; } else { navigationDelegate . onNavigation ( dialog . getId ( ) , target ) ; } Scheduler . get ( ) . scheduleDeferred ( new Scheduler . ScheduledCommand ( ) { @ Override public void execute ( ) { InteractionCoordinator . this . reset ( ) ; } } ) ; }
Find and activate another IU.
Can delegate to another context (i.e. gwtp placemanager) or handle it internally (same dialog)

@param event