def destroy(self): self.onDestroy() if self.server: self.server.destroy() self.server = None self.logger = None EntityManager.delEntity(self.eid)
def __init__(self, entityId=None): super(ClientEntity, self).__init__() self.logger = LogManager.getLogger('ClientEntity.%s' % self.__class__.__name__) self.logger.info('ClientEntity.__init__') self.eid = (entityId is None) and IdCreator.genId() or entityId EntityManager.addEntity(self.eid, self, False) self.server = None
def destroyEntity(self, controller, entityData, done): self.increaseSeq() entityId = IdCreator.bytes2id(entityData.id) entity = EntityManager.getEntity(entityId) if entity != None: try: entity.destroy() except Exception: self.handleLastTraceback('GateClient.destroyEntity: %s(%s) failed' % (entity.__class__.__name__, entityId)) return self.logger.info('GateClient.destroyEntity: %s(%s) success', entity.__class__.__name__, entityId)