private List<Player> IdentifyPlayers(SkeletonFrame skeletonframe)
        {
            foreach (var data in skeletonframe.Skeletons)
            {
                if (SkeletonTrackingState.Tracked == data.TrackingState)
                {
                    var data1 = data;
                    var player = _players.FirstOrDefault(x => x.PlayerId == data1.TrackingID);
                    if (player == null)
                    {
                        player = new Player();
                        player.PlayerId = data1.TrackingID;
                        player.Name = "Player " + (_players.Count + 1);
                        player.LastLeftHandXPosition = int.MaxValue;
                        player.LastRightHandXPosition = int.MaxValue;
                        _players.Add(player);
                    }

                    player.LeftHand = data.Joints[JointID.HandLeft];
                    player.LeftElbow = data.Joints[JointID.ElbowLeft];
                    player.RightHand = data.Joints[JointID.HandRight];
                    player.RightElbow = data.Joints[JointID.ElbowRight];
                    player.Head = data.Joints[JointID.Head];
                }
            }
            return _players;
        }
        private void EndGame(Player winner)
        {
            _nui.Uninitialize();
            Winner.Visibility = Visibility.Visible;

            WinnerText.Text = "Winner was " + winner.Name;
        }