             return
         }
         
+        // Do not transition if tree prevents it
         if tree.shouldPreventTransitionToNextTaskNode {
             // Present no selection alert
             let alertController = UIAlertController(title: "No Selection", message: "Please select one of the choices", preferredStyle: .Alert)

            speechSynthesizer.stopSpeakingAtBoundary(.Immediate)
        }
    }
}

            
            presentViewController(alertController, animated: true, completion: nil)
            return
        }
        
        // Dismiss if next node is end state and if PlayableTree says it should dismiss when next node is end state
        if tree.nextNodeIsEndState && shouldDismissWhenNextNodeIsEndState {
            dismissViewControllerAnimated(true, completion: nil)
            return
        }
        
        // Dismiss if next node is not available
        if !tree.nextNodeIsAvailable {
            dismissViewControllerAnimated(true, completion: nil)
            return
        }
