         DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
             self.automaticCounter2.endCounting()
         }
+    }
+    
+    func launchTimer3() {
+        automaticCounter3 = AutomaticCounter(startIn: 0, interval: 1)
+        automaticCounter3.delegate = self
+        automaticCounter3.automaticDelegate = self
+        automaticCounter3.startCounting(endingAfter: 3)
     }
     
     func counter(_ counter: Counter, hasReachedValue value: Int) {

    }
    
    func counter(_ counter: Counter, didFinishCounting value: Int) {
        print("\(#function) => \(value)")
        guard automaticCounter2 == nil else { return }
        launchTimer2()
    }
}


    
    var automaticCounter: AutomaticCounter!
    var automaticCounter2: AutomaticCounter!
    var automaticCounter3: AutomaticCounter!

    override func viewDidLoad() {
        super.viewDidLoad()
