/// <summary>
    /// Cycles through guide views for Standard Model Targets with multiple views.
    /// </summary>
    public void CycleGuideView()
    {
        VLog.Log("cyan", "CycleGuideView() called.");

        if (this.modelStandard != null)
        {
            ModelTarget modelTarget = this.modelStandard.ModelTarget;

            int activeView = modelTarget.GetActiveGuideViewIndex();
            int totalViews = modelTarget.GetNumGuideViews();

            if (totalViews > 1 && activeView > -1)
            {
                int guideViewIndexToActivate = (activeView + 1) % totalViews;

                VLog.Log("yellow",
                         modelTarget.Name + ": Activating Guide View Index " +
                         guideViewIndexToActivate.ToString() + " of " +
                         totalViews.ToString() + " total Guide Views.");

                modelTarget.SetActiveGuideViewIndex(guideViewIndexToActivate);
            }
            else
            {
                VLog.Log("yellow",
                         "GuideView was not cycled." +
                         "\nActive Guide View Index = " + activeView +
                         "\nNumber of Guide Views = " + totalViews);
            }
        }
    }
    /// <summary>
    /// Cycles through guide views for Standard Model Targets with multiple views.
    /// </summary>
    public void CycleGuideView()
    {
        if (this.modelStandard != null)
        {
            ModelTarget modelTarget = this.modelStandard.ModelTarget;

            int activeView = modelTarget.GetActiveGuideViewIndex();
            int totalViews = modelTarget.GetNumGuideViews();

            if (totalViews > 1 && activeView > -1)
            {
                int guideViewIndexToActivate = (activeView + 1) % totalViews;

                modelTarget.SetActiveGuideViewIndex(guideViewIndexToActivate);
            }
        }
    }
    private void ActivateGloveTargetTracking(int guideViewIndex = 0)
    {
        foreach (TrackableBehaviour trackableBehaviour in mAllTargets)
        {
            print(trackableBehaviour.TrackableName);
        }
        //get the object tracker instance
        ObjectTracker objectTracker = TrackerManager.Instance.GetTracker <ObjectTracker>();

        if (objectTracker == null)
        {
            return;
        }
        objectTracker.Stop();

        //load dataset
        DataSet gloveTargetDataSet = objectTracker.CreateDataSet();

        gloveTargetDataSet.Load(mainGloveTarget);
        foreach (Trackable trackable in gloveTargetDataSet.GetTrackables())
        {
            if (trackable is ModelTarget)
            {
                ModelTarget mTrackable = trackable as ModelTarget;
                mTrackable.SetActiveGuideViewIndex(guideViewIndex);
            }
        }

        objectTracker.ActivateDataSet(gloveTargetDataSet);

        //restart tracking
        objectTracker.Start();

        foreach (TrackableBehaviour trackableBehaviour in GetTargets())
        {
            print(trackableBehaviour.TrackableName);
        }
    }