Я выполняю это действие, и я хочу, чтобы оно останавливалось при нажатии кнопки. Это работает, но когда я пытаюсь запустить действие снова, оно больше не работает. Почему это происходит?
func buyProduct(product: SKProduct){
print("Sending the Payment Request to Apple")
let payment = SKPayment(product: product)
SKPaymentQueue.default().add(payment)
let rotateRight = SKAction.rotate(byAngle: 30, duration: 5.0)
let rotateLeft = SKAction.rotate(byAngle: -30, duration: 5.0)
let sequenceRotation = SKAction.sequence([rotateRight, rotateLeft])
let repeatSequence = SKAction.repeatForever(sequenceRotation)
activityIndicator.position = CGPoint(x: self.size.width / 2.0, y: self.size.height / 2.0)
activityIndicator.zPosition = 120
activityIndicator.run(repeatSequence)
addChild(activityIndicator)
}
//calling this in a button when I want to stop rotating.
func stopRotating() {
activityIndicator.removeFromParent()
}