// Update is called once per frame void Update() { /* bool newBodyData = false; using (BodyFrame bodyFrame = _bodyFrameReader.AcquireLatestFrame()) { if (bodyFrame != null) { bodyFrame.GetAndRefreshBodyData(_bodies); newBodyData = true; } } */ //if (newBodyData) if (_bodyManager.NewBodyData()) { for (int bodyIndex = 0; bodyIndex < _bodies.Length; bodyIndex++) { var body = _bodies[bodyIndex]; if (body != null) { var trackingId = body.TrackingId; if (trackingId != _gestureDetectorList[bodyIndex].TrackingId) { GestureTextGameObject.text = "none"; _gestureDetectorList[bodyIndex].TrackingId = trackingId; _gestureDetectorList[bodyIndex].IsPaused = (trackingId == 0); _gestureDetectorList[bodyIndex].OnGestureDetected += CreateOnGestureHandler(bodyIndex); } } } } }// Update