if (null != downRecorder) {
// Causes release of the entire activationSet. Release occurs in the inverse
// order of the recordings. So A->B->C will have startUp ordering be (C,B,A)
// because of dependencies. The shutdown ordering will b (A,B,C).
InhabitantActivator ia = getInhabitantActivator();
Inhabitant<?> i;
while (null != (i = downRecorder.pop())) {
if (logger.isLoggable(Level.FINER)) {
logger.log(Level.FINER, "releasing {0} - " + getDescription(true), i);
}
try{
ia.deactivate(i);
// assert(!i.isInstantiated());
checkInterrupt(null, i, null);
} catch (Exception e) {
checkInterrupt(e, i, null);
}