title: Touch detection of SKSpriteNode with child nodes
body: <p>I'm trying to trigger a touch event on a SKSpriteNode where it's child node is tapped on. When the child node it touched, the event isn't triggered. I have found a hack work around using <code>.parent</code> but doesn't feel like the most efficient or elegant way of doing is. </p>
  
  <p>Please see code below:</p>
  
  <pre><code>override func touchesBegan(touches: Set&lt;UITouch&gt;, withEvent event: UIEvent?) {
  
      let touch = touches.first! as UITouch
      let location = touch.locationInNode(self)
      let node = self.nodeAtPoint(location)
  
      if node is PlanListItem || node.parent is PlanListItem {
  
          for plan in planListItems as [PlanListItem] {
              plan.selected = false
          }
  
          // Some more code...
      }
  }
  </code></pre>
  
  <p>Help much appreciated.</p>