SpriteKit e SceneKit - Como pausar completamente um jogo?

Consegui pausar um jogo de cena com este código:

override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) {

    var touch:UITouch = touches.anyObject() as UITouch 
    pauseText.text = "Continuer"
    pauseText.fontSize = 50
    pauseText.position = CGPointMake(self.frame.size.width/2, self.frame.size.height/2)

    /* bouton play/pause */

    var locationPause: CGPoint = touch.locationInNode(self)

    if self.nodeAtPoint(locationPause) == self.pause {
        println("pause")
        addChild(pauseText)
        pause.removeFromParent()
        paused = true
    }
    if self.nodeAtPoint(locationPause) == self.pauseText {
        pauseText.removeFromParent()
        paused = false
        addChild(pause)
    }
}

Mas eu tenho um problema. Todo o intervalo aleatório do jogo cria objetos e os exibe na tela. Quando faço uma pausa no jogo, ele continua a criar objetos em segundo plano e quando retomo o jogo, todos os objetos criados durante a pausa aparecem ao mesmo tempo na tela.

Como posso corrigir isso?

questionAnswers(1)

yourAnswerToTheQuestion