}
public void asyncExecute(final Collection collection) {
InternalWorkingMemory wm = newWorkingMemory();
final AssertObjects assertObjects = new AssertObjects( collection );
ExecutorService executor = ExecutorServiceFactory.createExecutorService( this.ruleBase.getConfiguration().getExecutorService() );
executor.setCommandExecutor( new CommandExecutor( wm ) );
executor.submit( assertObjects );
executor.submit( new FireAllRules( this.agendaFilter ) );
}