code: public void onDialogForked(DialogForkedEvent event, ActivityContextInterface aci) {
  
  		if (tracer.isFineEnabled())
  			tracer.fine("Received fork, on activity: " + aci.getActivity() + "\nResponse:\n" + event.getResponse());
  		// kill dialog & subscription, its killed with Expires: 0, not BYE
  
  		Response response = event.getResponse();
  		int responseCode = response.getStatusCode();
  
  		// TODO: add headers?
  		DialogActivity forkedDialog = (DialogActivity) event.getForkedDialog();
  		if (responseCode < 200) {
  			// Well?
  		} else if (responseCode < 300) {
  			try {
  				Request unSubscribe = createUnSubscribe(forkedDialog);
  				forkedDialog.sendRequest(unSubscribe);
  				// we are not attached to forkedDialog, we dont care about resp.
  			} catch (Exception e) {
  				if (tracer.isSevereEnabled()) {
  					tracer.severe("Failed to send unSUBSCRIBE for forked dialog.", e);
  				}
  			} finally {
  				forkedDialog.delete();
  			}
  		} else {
  			// Well?
  		}
  
  	}
docs: //////////////////////////////