/// <summary>
        /// Event handler for gesture recognition.
        /// </summary>
        /// <param name="sender">Source kinect gesture recognition api instance.</param>
        /// <param name="recognitionInfo">Info about recognition.</param>
        private void Players_GestureRecognized(object sender, GestureEventArgs recognitionInfo)
        {
            timer.Stop();
            gestureInfo.Content = recognitionInfo.Gesture.Name;
            if (recognitionInfo.IsValid)
                gestureInfo.Foreground = Brushes.Green;
            else
                gestureInfo.Foreground = Brushes.Red;

            gestureProbability.Content = String.Format(
                "Probability: {0:0.0} \nPlayer: {1} \nLength: {2} \nValid: {3}",
                recognitionInfo.Probability,
                recognitionInfo.SourcePlayer.Index,
                recognitionInfo.Length,
                recognitionInfo.IsValid.ToString()
            );
            gestureHistoryListBox.Items.Insert(0, recognitionInfo);
            timer.Start();
        }
 /// <summary>
 /// Called when gesture is recognized.
 /// </summary>
 internal void OnGestureRecognized(GestureEventArgs e)
 {
     if (GestureRecognized != null)
         GestureRecognized(this, e);
 }
 private void KinectGesturePlayerCollection_GestureRecognized(object sender, GestureEventArgs e)
 {
     //propagete event into API class
     api.OnGestureRecognized(e);
 }