void BotSpawningPool::update() { countdownCounter--; if (countdownCounter <= 0) { // SPAWN A BOT Game *game = Game::getSingleton(); GameStateManager *gsm = game->getGSM(); SpriteManager *spriteManager = gsm->getSpriteManager(); BotRecycler *botRecycler = spriteManager->getBotRecycler(); Bot *spawnedBot = botRecycler->retrieveBot(botType); spriteManager->addBot(spawnedBot); initCountdownCounter(); // DO IT'S SPAWNING BEHAVIOR BotBehavior *spawningBehavior = spawnedBot->getBehavior(BotState::SPAWNING); spawningBehavior->behave(spawnedBot); // AND START IT LOCATED AT THE SPAWNING POOL PhysicalProperties *pp = spawnedBot->getPhysicalProperties(); pp->setX(x); pp->setY(y); } }