Robustify interval delayDelete cleanup:

This commit is contained in:
Greg Wiatroski 2008-04-30 17:55:59 +00:00
parent ded092dc32
commit 7bcdf9a225

View File

@ -27,14 +27,21 @@ from pandac.PandaModules import WaitInterval
def cleanupDelayDeletes(interval):
if hasattr(interval, 'delayDelete'):
delayDelete = interval.delayDelete
# get rid of the reference before calling destroy in case destroy causes
# get rid of all references before calling destroy in case destroy causes
# this function to be called again
del interval.delayDelete
delayDelete.destroy()
if type(delayDelete) == type([]):
for i in delayDelete:
i.destroy()
else:
delayDelete.destroy()
if hasattr(interval, 'delayDeletes'):
delayDeletes = interval.delayDeletes
# get rid of the reference before calling destroy in case destroy causes
# this function to be called again
del interval.delayDeletes
for i in delayDeletes:
i.destroy()
if type(delayDeletes) == type([]):
for i in delayDeletes:
i.destroy()
else:
delayDeletes.destroy()