mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 19:08:55 -04:00
Robustify interval delayDelete cleanup:
This commit is contained in:
parent
ded092dc32
commit
7bcdf9a225
@ -27,14 +27,21 @@ from pandac.PandaModules import WaitInterval
|
|||||||
def cleanupDelayDeletes(interval):
|
def cleanupDelayDeletes(interval):
|
||||||
if hasattr(interval, 'delayDelete'):
|
if hasattr(interval, 'delayDelete'):
|
||||||
delayDelete = 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
|
# this function to be called again
|
||||||
del interval.delayDelete
|
del interval.delayDelete
|
||||||
|
if type(delayDelete) == type([]):
|
||||||
|
for i in delayDelete:
|
||||||
|
i.destroy()
|
||||||
|
else:
|
||||||
delayDelete.destroy()
|
delayDelete.destroy()
|
||||||
if hasattr(interval, 'delayDeletes'):
|
if hasattr(interval, 'delayDeletes'):
|
||||||
delayDeletes = interval.delayDeletes
|
delayDeletes = interval.delayDeletes
|
||||||
# get rid of the reference before calling destroy in case destroy causes
|
# get rid of the reference before calling destroy in case destroy causes
|
||||||
# this function to be called again
|
# this function to be called again
|
||||||
del interval.delayDeletes
|
del interval.delayDeletes
|
||||||
|
if type(delayDeletes) == type([]):
|
||||||
for i in delayDeletes:
|
for i in delayDeletes:
|
||||||
i.destroy()
|
i.destroy()
|
||||||
|
else:
|
||||||
|
delayDeletes.destroy()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user