def createBankCollectable(self, task=None):
        self.bankCollectable = DistributedBankCollectableAI(self.air)
        self.bankCollectable.generateWithRequired(self.zoneId)

        self.sendUpdate(
            'setState',
            ['vaultOpening',
             globalClockDelta.getRealNetworkTime()])
        taskMgr.doMethodLater(5, self.openedTask,
                              self.uniqueName('openedTask'))

        taskMgr.doMethodLater(3600, self.createBankCollectable,
                              'createBankCollectable')
        taskMgr.doMethodLater(60, self.__handleDeleteBankCollectable,
                              'deleteBankCollectable')

        if task is not None:
            return Task.done