Zarządzanie grupami w pygame

Tworzę grę, w której po zabiciu jednego tłumu pojawiają się dwa kolejne. Mam to, więc gdy zabijesz jednego moba, pojawią się dwa inne, ale tylko jeden pozostanie widoczny i zachowuje się tak, jak powinien. Drugi pojawia się, a następnie znika. Jak mogę to uzyskać, aby oboje zachowywali się tak, jak powinni. Oto, co mam do tej pory:

[Klasa MOB]

class MOB(pygame.sprite.Sprite):
    def __init__(self, location):
        self.pos = [0,0]
        self.image = ENEMY
        pygame.sprite.Sprite.__init__(self)
        self.rect = self.image.get_rect()
        self.rect.left, self.rect.top = location
        self.rect.right, self.rect.bottom = location
        self.rect.center = location
        self.speed = random
        self.hp = 4
    def update(self):
         if self.hp == 0:
            mobs.add(self)
            self.image = ENEMY
            self.pos = [0,0]
            self.hp = 4
    def moveH(self):
        if self.rect.centerx >= Player.rect.centerx:
            self.rect.left = self.rect.left - 4
        elif self.rect.centerx <= Player.rect.centerx:
            self.rect.left = self.rect.left + 4

        def moveV(self):
        if self.rect.centery <= Player.rect.centery:
            self.rect.top = self.rect.top + 4
        if self.rect.centery >= Player.rect.centery:
            self.rect.top = self.rect.top - 4

[Dodawanie i usuwanie w głównej pętli]

for Mob in mobs:
    if Mob.hp == 0:
        score = score + 1
        Mob.kill()
        new_mobs = MOB([50, 50]), MOB([60, 300])
        mobs.add(*new_mobs)

[Przerysowywanie i poruszanie się w głównej pętli]

for Mob in mobs:
    Mob.moveV()
    Mob.moveH()
    screen.blit(Mob.image, Mob.rect)

questionAnswers(2)

yourAnswerToTheQuestion