private void release() throws ClosedByInterruptException {
	HackThread ut = (HackThread)Thread.currentThread();
	InterruptAction ia = this.ia.get();
	if(ia == null)
	    throw(new Error("Tried to release a hacked thread without an interrupt handler."));
	ut.remil(ia);
	if(ia.interrupted) {
	    ut.interrupt();
	    throw(new ClosedByInterruptException());
	}
    }