code: public void forceEnd() throws Exception {
  
  		while (callStack.canPopThread())
  			callStack.popThread();
  
  		while (callStack.canPop())
  			popCallstack();
  
  		currentChoices.clear();
  
  		setCurrentPointer(Pointer.Null);
  		setPreviousPointer(Pointer.Null);
  
  		setDidSafeExit(true);
  	}
docs: Ends the current ink flow, unwrapping the callstack but without affecting any
  variables. Useful if the ink is (say) in the middle a nested tunnel, and you
  want it to reset so that you can divert elsewhere using ChoosePathString().
  Otherwise, after finishing the content you diverted to, it would continue
  where it left off. Calling this is equivalent to calling -&gt; END in ink.