def delObject(self, delayObject): if self.m_loopDepth > 0: if not self.existDelList(delayObject): if self.existAddList(delayObject): # 如果已经添加到删除列表中 self.delFromDelayAddList(delayObject) delayObject.setClientDispose() delayHandleObject = DelayHandleObject() delayHandleObject.m_delayParam = DelayDelParam() self.m_deferredDelQueue.Add(delayHandleObject) delayHandleObject.m_delayObject = delayObject
def addObject(self, delayObject, priority = 0.0): if self.m_loopDepth > 0: if not self.existAddList(delayObject): # 如果添加列表中没有 if self.existDelList(delayObject): # 如果已经添加到删除列表中 self.delFromDelayDelList(delayObject) delayHandleObject = DelayHandleObject() delayHandleObject.m_delayParam = DelayAddParam() self.m_deferredAddQueue.Add(delayHandleObject) delayHandleObject.m_delayObject = delayObject delayHandleObject.m_delayParam.m_priority = priority