/// this creates the correct object implementation of the tracker
 /// @return the tracker object. 
 protected override NIGestureTracker GetNewTrackerObject()
 {
     NISteadySkeletonHandDetector gestureTracker=new NISteadySkeletonHandDetector(m_timeToClick, m_timeToReset,m_steadyTestTime);
     gestureTracker.m_steadyStdSqrThreshold=m_steadyStdSqrThreshold;
     gestureTracker.m_unsteadyStdSqrThreshold=m_unsteadyStdSqrThreshold;
     gestureTracker.m_maxMoveFromFirstSteady = m_maxMoveFromFirstSteady;
     return gestureTracker;
 }
    /// this creates the correct object implementation of the tracker
    /// @return the tracker object.
    protected override NIGestureTracker GetNewTrackerObject()
    {
        NISteadySkeletonHandDetector gestureTracker = new NISteadySkeletonHandDetector(m_timeToClick, m_timeToReset, m_steadyTestTime);

        gestureTracker.m_steadyStdSqrThreshold   = m_steadyStdSqrThreshold;
        gestureTracker.m_unsteadyStdSqrThreshold = m_unsteadyStdSqrThreshold;
        gestureTracker.m_maxMoveFromFirstSteady  = m_maxMoveFromFirstSteady;
        return(gestureTracker);
    }