def new_danmaku(self, dm_opts):
        if not self.enabled:
            return

        for opt in dm_opts:
            try:
                dm = Danmaku(**opt)
                dm.connect('delete-event', self.on_danmaku_delete)
            except Exception as e:
                print(e)
                continue

            self.live_danmakus[id(dm)] = dm