When writing a C language extension, is it guaranteed that the moment your object's reference count is reduced to zero it's destructor will be called? (I have a situation in which this may matter). C/