     // MARK: - Single touches
     
     private func start(_ touch: UITouch) {
-        // TODO: Break this out into a method
-        guard touches.count < count || count == 0 else {
+        guard count == 0 || count > touches.count else {
             if let firstTouch = touches.first, mode == .queue {
                 end(firstTouch)
                 start(touch)

    public var mode: Mode = .stack
    
    /// The maximum number of touches allowed in the stack/queue. Defaults to `0`, signifying unlimited touches.
    public var count: Int = 0 {
        didSet {
            // TODO: Remove extra touches if the size decreases
        }
    }
    

    }
    
    private func move(_ touch: UITouch) {
        multitouchDelegate?.multitouchGestureRecognizer?(self, touchDidMove: touch)
    }
    
