title: Differentiate between touch count SKSpriteNode
body: <p>Below, I have implemented test to understand touch count behaviour of touchable sprite (<code>sprite.isUserInteractionEnabled = true</code>)</p>
  
  <p>When I check in: </p>
  
  <pre><code>override func touchesEnded(_ touches: Set&lt;UITouch&gt;, with event: UIEvent?) {
      for touch: AnyObject in touches {
          print("touched sprite = name:'WalkBoyTouchSprite'", "tapCount=", touch.tapCount, NSDate())
      }
  }
  </code></pre>
  
  <p>And here are some of my touch result:</p>
  
  <p>When I touch frequently it just gives keeps increasing touch count:</p>
  
  <blockquote>
    <p>touched sprite =  name:'WalkBoyTouchSprite' tapCount= 1 2016-09-12 13:11:50 +0000<br>
    performSingleTapActions<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 2 2016-09-12 13:11:51 +0000<br>
    performDoubleTapActions<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 3 2016-09-12 13:11:51 +0000<br>
    performTrippleTapActions<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 4 2016-09-12 13:11:51 +0000<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 5 2016-09-12 13:11:51 +0000<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 6 2016-09-12 13:11:52 +0000<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 7 2016-09-12 13:11:52 +0000  </p>
  </blockquote>
  
  <hr>
  
  <p>Then once I paused for a while it starts counting from 1 again check the breaks.</p>
  
  <blockquote>
    <p>touched sprite =  name:'WalkBoyTouchSprite' tapCount= 1 2016-09-12 13:11:53 +0000<br>
    performSingleTapActions  </p>
  </blockquote>
  
  <hr>
  
  <blockquote>
    <p>touched sprite =  name:'WalkBoyTouchSprite' tapCount= 1 2016-09-12 13:12:16 +0000<br>
    performSingleTapActions<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 2 2016-09-12 13:12:17 +0000<br>
    performDoubleTapActions<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 3 2016-09-12 13:12:17 +0000<br>
    performTrippleTapActions  </p>
  </blockquote>
  
  <hr>
  
  <blockquote>
    <p>touched sprite =  name:'WalkBoyTouchSprite' tapCount= 1 2016-09-12 13:12:18 +0000<br>
    performSingleTapActions<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 1 2016-09-12 13:12:20 +0000<br>
    performSingleTapActions  </p>
  </blockquote>
  
  <hr>
  
  <blockquote>
    <p>touched sprite =  name:'WalkBoyTouchSprite' tapCount= 1 2016-09-12 13:12:21 +0000<br>
    performSingleTapActions<br>
    touched sprite =  name:'WalkBoyTouchSprite' tapCount= 2 2016-09-12 13:12:21 +0000<br>
    performDoubleTapActions  </p>
  </blockquote>
  
  <p>I need to implement one action Once It is tapped 1 time, another in case of 2 taps (as you an see in test logs). But the problem is it calls in sequence. That means if I apply Action1, Action2 and Action3 on respective touch count all 3 will be activated.</p>
  
  <p>What can be smart way to differentiate between single and multiple touch? Like if I can get exact required pause time (after which it start counting from 1), or something else that is even better.</p>