docs: public void clearAndCancelActivationGroup(final InternalActivationGroup activationGroup) {
          final EventSupport eventsupport = this.workingMemory;
  
          activationGroup.setTriggeredForRecency( this.workingMemory.getFactHandleFactory().getRecency() );
  
          for ( final Iterator it = activationGroup.iterator(); it.hasNext(); ) {
              final ActivationGroupNode node = (ActivationGroupNode) it.next();
              final Activation activation = node.getActivation();
              activation.setActivationGroupNode( null );
  
              if ( activation.isQueued() ) {
                  activation.setQueued(false);
                  activation.remove();
  
                  RuleExecutor ruleExec = ((RuleTerminalNodeLeftTuple)activation).getRuleAgendaItem().getRuleExecutor();
                  ruleExec.removeLeftTuple((LeftTuple) activation);
                  eventsupport.getAgendaEventSupport().fireActivationCancelled( activation,
                                                                                this.workingMemory,
                                                                                MatchCancelledCause.CLEAR );
              }
          }
          activationGroup.reset();
      }