public void HandReleased(HandClickHandle sender)
 {
     if (handsActive != 0)
         handsActive--;
     if (handsActive == 0f)
         isRecording = false;
 }
    public void HandClicked(HandClickHandle sender)
    {
        if (!active)
        {
            //gestureController.TurnIdle(false);
            active = true;
        }

        ++handsActive;
        if (!isRecording)
            StartCoroutine(Record());
    }
    IEnumerator PlayTimed(TimelineItemData.Hand hand, HandClickHandle ikHandle)
    {
        playerCount++;
        while (ikHandle.IsMoving)
        {
            yield return null;
        }
        ikHandle.IsMoving = true;

        for (int i = 0; i < hand.KeyFrames.Count - 1; i++)
        {
            float duration = hand.KeyFrames[i + 1].Timestamp - hand.KeyFrames[i].Timestamp;
            Vector3 from = hand.KeyFrames[i].Position;
            Vector3 to = hand.KeyFrames[i + 1].Position;

            StartCoroutine(MoveTimed(from, to, duration, ikHandle.transform));
            yield return new WaitForSeconds(duration);
        }
        ikHandle.IsMoving = false;
        yield return null;
        playerCount--;
    }