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); }