Of course , do your best to keep titles spoiler free . if anything , keep it in the content . If you have something like BERNARD DIDNT REALLY KILL ELSIE , with the spoiler tag , thats stillhaving spoilers from the latest episode . try to keep it vague to prevent it from having it taken down . <| sep |> Kelly is a Middleweight though Noke and Walsh are Welterweights , oh ok . <| sep |> you can schedule tasks with this little extension below . not sure if this is the best for animating the point counter but that can also be done with it . closure is the function pointer for the task you want to schedule . OFC if you want to cancel the automatic running when you get user input then you either have to remove the task from DispatchQueue not sure ifhow can be done or set a flag when you get user interaction and only execute the code in your task if that flag isn ' t set . you always update the screen in real timeextension Double private func delaydelayDouble , closureescaping DispatchQueue . main . asyncAfterdeadline DispatchTime . now delay , execute closure public func waitSecondsAndDo closureescaping delay delay self , closure closure