public void OnGestureCaptured(Gesture gesture)
        {
            if (Prototypes.Count == 0) return;

            double mindist = double.MaxValue;
            Gesture bestGesture = null;

            foreach (var g in Prototypes)
            {
                double distance = gesture.DistanceTo(g);
                if (distance < mindist)
                {
                    mindist = distance;
                    bestGesture = g;
                }
            }

            if (GestureRecognized != null)
                GestureRecognized(bestGesture.Name);
        }