private void DesenharEsqueletoUsuario(SkeletonFrame quadro)
        {
            if (quadro == null) return;

            using (quadro)
                quadro.DesenharEsqueletoUsuario(kinect, canvasKinect);
        }
        private void DesenharEsqueletoUsuario(SkeletonFrame quadro)
        {
            if (quadro == null) return;

            using (quadro)
            {
                if (chkEsqueleto.IsChecked.HasValue && chkEsqueleto.IsChecked.Value)
                    quadro.DesenharEsqueletoUsuario(kinect, canvasKinect);
            }
        }
        private void FuncoesEsqueletoUsuario(SkeletonFrame quadro)
        {
            if (quadro == null) return;

            using (quadro)
            {
                Skeleton esqueletoUsuario = quadro.ObterEsqueletoUsuario();

                if (btnDesenhar.IsChecked)
                {
                    Skeleton[] esqueletos = new Skeleton[6];
                    quadro.CopySkeletonDataTo(esqueletos);
                    fluxoInteracao.ProcessSkeleton(esqueletos, kinect.AccelerometerGetCurrentReading(), quadro.Timestamp);
                    EsqueletoUsuarioAuxiliar esqueletoAuxiliar = new EsqueletoUsuarioAuxiliar(kinect);

                    if (configuracaoMaoDireita.DesenhoAtivo)
                        esqueletoAuxiliar.InteracaoDesenhar(esqueletoUsuario.Joints[JointType.HandRight], canvasDesenho, configuracaoMaoDireita);

                    if (configuracaoMaoEsquerda.DesenhoAtivo)
                        esqueletoAuxiliar.InteracaoDesenhar(esqueletoUsuario.Joints[JointType.HandLeft], canvasDesenho, configuracaoMaoEsquerda);
                }
                else
                {
                    foreach (IRastreador rastreador in rastreadores)
                        rastreador.Rastrear(esqueletoUsuario);

                    if (btnEsqueletoUsuario.IsChecked)
                        quadro.DesenharEsqueletoUsuario(kinect, canvasKinect);
                }
            }
        }
        private void FuncoesEsqueletoUsuario(SkeletonFrame quadro)
        {
            if (quadro == null) return;

            using (quadro)
            {
                Skeleton esqueletoUsuario = quadro.ObterEsqueletoUsuario();
                foreach (IRastreador rastreador in rastreadores)
                    rastreador.Rastrear(esqueletoUsuario);
                
                if (chkEsqueleto.IsChecked.HasValue && chkEsqueleto.IsChecked.Value)
                    quadro.DesenharEsqueletoUsuario(kinect, canvasKinect);
            }
        }
        private void FuncoesEsqueletoUsuario(SkeletonFrame quadro)
        {
            if (quadro == null) return;
            using (quadro)
            {
                Skeleton primeiroUsuario = quadro.ObterEsqueletoPrimeiroUsuario();

                foreach(IRastreador rastreador in Rastreadores)
                {
                    rastreador.Rastrear(primeiroUsuario);
                }

                if (IsDesenhaEsqueleto())
                {
                    quadro.DesenharEsqueletoUsuario(Kinect, canvasKinect);
                }
            }
        }