/// <summary> /// Update the gesture trigger from gesture recognition module /// </summary> /// <param name="trigger">Gesture trigger</param> public void Update(GestureTrigger trigger) { if (trigger != null) { Console.WriteLine(trigger.motion.name); lock (_object) { if (_humans.Count > 0) { var item = _humans[0]; if (item != null) { var gest = item.Gestures.FirstOrDefault(g => g.Name == trigger.motion.name); if (gest != null && !string.IsNullOrEmpty(trigger.motion.name)) { gest.Refresh(trigger.motion); } else { if (!string.IsNullOrEmpty(trigger.motion.name)) { var newGest = new Gesture(trigger.motion.name, (GestureMode) trigger.motion.type); newGest.Refresh(trigger.motion); item.Gestures.Add(newGest); } } } } } } }