У меня есть этот блок кода:
DispatchQueue.main.asyncAfter(deadline: .now() + (delay * Double(isDelayAccounted.hashValue)) + extraDelay) {
self.isShootingOnHold = false
self.shoot()
self.shootingEngine = Timer.scheduledTimer(timeInterval: (Double(60)/Double(self.ratePerMinute)), target: self, selector: #selector(ShootingEnemy.shoot), userInfo: nil, repeats: true)
}
Теперь я хочу иметь возможность остановить выполнение этого потока. Как я могу остановить его выполнение? Например, через 3 секунды я решаю, что больше не хочу, чтобы это выполнялось, поэтому хочу его остановить.