Example #1
0
    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
Example #2
0
    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