private void Update() { if (IsAvailable) { if (_tracker.TryPopResult(out var bodyFrame)) { using (bodyFrame) { if (bodyFrame.BodyCount > 0) { bodyFrame.GetBodySkeleton(0, out var skeleton); SkeletonUpdated?.Invoke(this, new SkeletonEventArgs(skeleton)); } else { SkeletonUpdated?.Invoke(this, SkeletonEventArgs.Empty); } } } } }
private void Update() { if (IsInitializationComplete && IsAvailable) { if (tracker.TryPopResult(out BodyFrame body_frame)) { using (body_frame) { if (body_frame.BodyCount > 0) { body_frame.GetBodySkeleton(0, out Skeleton skeleton); SkeletonUpdated?.Invoke(this, new SkeletonEventArgs(skeleton)); } else { SkeletonUpdated?.Invoke(this, SkeletonEventArgs.Empty); } } } } }