docs: @Override
      public boolean setFocus(final AgendaGroup agendaGroup) {
          // Set the focus to the agendaGroup if it doesn't already have the focus
          if ( this.focusStack.getLast() != agendaGroup ) {
              ((InternalAgendaGroup) this.focusStack.getLast()).setActive( false );
              this.focusStack.add( agendaGroup );
              InternalAgendaGroup igroup = (InternalAgendaGroup) agendaGroup;
              igroup.setActive( true );
              igroup.setActivatedForRecency( this.workingMemory.getFactHandleFactory().getRecency() );
              final EventSupport eventsupport = this.workingMemory;
              eventsupport.getAgendaEventSupport().fireAgendaGroupPushed( agendaGroup,
                                                                          this.workingMemory );
              return true;
          } else {
              return false;
          }
      }