

from DistributedObjectAI import DistributedObjectAI
from direct.directnotify.DirectNotifyGlobal import directNotify

if __debug__:
    notify = directNotify.newCategory('DistributedObjectGlobalAI')


class DistributedObjectGlobalAI(DistributedObjectAI):
    if __debug__:
        notify = notify

    doNotDeallocateChannel = 1
    isGlobalDistObj = 1

    def __init__(self, air):
        DistributedObjectAI.__init__(self, air)

    def announceGenerate(self):
        self.air.registerForChannel(self.doId)
        DistributedObjectAI.announceGenerate(self)

    def delete(self):
        self.air.unregisterForChannel(self.doId)
        ## self.air.removeDOFromTables(self)
        DistributedObjectAI.delete(self)
