                 charInterval = -charInterval
             }
             
+            currentTypingID += 1
             typingStopped = false
             typingOver = false
             stoppedSubstring = ""

            super.attributedText = NSAttributedString()
        }
        
        dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INTERACTIVE, 0)) {
            for (index, char) in typedAttributedText.string.characters.enumerate() {
                guard self.typingStopped == false else {
                    let position = typedAttributedText.string.startIndex.advancedBy(index)
                    self.stoppedSubstring = typedAttributedText.string.substringFromIndex(position)

                charInterval = -charInterval
            }
            
            currentTypingID += 1
            typingStopped = false
            typingOver = false
            stoppedSubstring = ""
