void AutoReleasePool::dispose() { for (DataObject* obj = head; obj != NULL; obj = obj->next) { obj->release(); } head = tail = NULL; }