or if it's not destroying because it has sub-members (which I don't really see why it would affect it, but just incase)
you could always try:
PHP Code:
for(temp.roomnum: hotel.room.getvarnames()) {
hotel.room.(@temp.roomnum).destroy();
}
hotel.room.destroy();
likewise for the other types of rooms.
I don't think this will make much difference though. If you aren't declaring it as a TStaticVar(), then that is why it's not working, but if you are, try this anyway :P