code: public void eventUnreferenced(ActivityHandle handle, FireableEventType eventType,
  			Object event, Address arg3, ReceivableService arg4, int arg5) {
  
  		if(tracer.isFineEnabled())	{
  			tracer.fine("Event Unreferenced. Handle = "+handle+", type = "+eventType.getEventType()+", event = "+event);
  		}
  
  		if(event instanceof ResponseEventWrapper) {
  			final ResponseEventWrapper rew = (ResponseEventWrapper) event;
  			processResponseEventUnreferenced(rew);	
  		}
  		else if(event instanceof RequestEventWrapper) {
  			final RequestEventWrapper rew = (RequestEventWrapper) event;
  			final ServerTransactionWrapper stw = (ServerTransactionWrapper) rew.getServerTransaction();
  			if (stw.isAckTransaction()) {
  				processTransactionTerminated(stw);
  			}
  			else {
  				final Request r = rew.getRequest();
  				if (r.getMethod().equals(Request.CANCEL)) {
  					// lets be a good citizen and reply if no sbb has done
  					if (stw.getState() != TransactionState.TERMINATED) {
  						processCancelNotHandled(stw,r);
  					}
  				}
  			}
  		}
  	}
docs: /*
  (non-Javadoc)
  @see javax.slee.resource.ResourceAdaptor#eventUnreferenced(javax.slee.resource.ActivityHandle, javax.slee.resource.FireableEventType, java.lang.Object, javax.slee.Address, javax.slee.resource.ReceivableService, int)