/// <summary> /// Adds the detected statue to the list depending on the number of children present on the scene /// </summary> public void AddGesture(GestureEventArgs e, List <string> _listGestures, ListBox listeGestes, GestureController _mainGesture) { TextBlock txt = new TextBlock(); txt.Text = e.TrackingId + ":" + e.Name; listeGestes.Items.Add(txt); listeGestes.SelectedIndex = listeGestes.Items.Count - 1; listeGestes.ScrollIntoView(listeGestes.SelectedItem); if ((e.Name.Equals("GreenFlag") && !_mainGesture.getGreenFlag())) { _mainGesture.setGreenFlag(true); _listGestures.Add(e.Name); } else if (!e.Name.Equals("WaveRight") && _mainGesture.getGreenFlag()) { if (e.Name.Equals("FingerCount")) { Console.WriteLine("FingerCount"); fingerCount = true; } else if (e.Name.Equals("Stop")) { _listGestures.Add("End"); _mainGesture.setGreenFlag(false); } else { _listGestures.Add(e.Name); } } else if (_mainGesture.getGreenFlag() && e.Name.Equals("WaveRight")) { if (listeGestes.Items.Count > 1) { listeGestes.Items.RemoveAt(listeGestes.Items.Count - 1); } if (_listGestures.Count > 2) { _listGestures.RemoveAt(_listGestures.Count - 1); } } }