/// this creates the correct object implementation of the tracker
 /// @return the tracker object. 
 protected override NIGestureTracker GetNewTrackerObject()
 {
     if (m_Context == null)
     {
         m_Context = FindObjectOfType(typeof(OpenNISettingsManager)) as OpenNISettingsManager;
     }
     NIUserPoseDetector gestureTracker = new NIUserPoseDetector(m_timeToHoldPose,m_poseName,m_Context);
     return gestureTracker;
 }
    /// this creates the correct object implementation of the tracker
    /// @return the tracker object.
    protected override NIGestureTracker GetNewTrackerObject()
    {
        if (m_Context == null)
        {
            m_Context = FindObjectOfType(typeof(OpenNISettingsManager)) as OpenNISettingsManager;
        }
        NIUserPoseDetector gestureTracker = new NIUserPoseDetector(m_timeToHoldPose, m_poseName, m_Context);

        return(gestureTracker);
    }