Detecção do player Kinect SDK

Acabei de criar um jogo de 2 jogadores (como o ShapeGame)mas o problema é quando um dos jogadores sai da cena do jogo, não consigo detectar qual deles (qual jogador) saiu do jogo.

Pense que existem 2 carros no jogo. O primeiro jogador detectado (chame-o de jogador1) usa o esquerdo e o jogador2 usa o direito. Quando o jogador1 deixou a cena, de repente o jogador2 assume o controle do carro esquerdo, e se o jogador 1 voltar ao jogo, o jogador1 retoma o controle do carro esquerdo eo jogador2 assume o controle do carro direito.

<code>int id = 0;  
foreach (SkeletonData data in skeletonFrame.Skeletons)
{
    if (SkeletonTrackingState.Tracked == data.TrackingState)
    {
        // do some work

        id++;
    }
}
</code>

A coisa é programa dáid = 0 para o primeiro jogador detectado (chamá-lo player1) e 1 para o segundo jogador detectado (chamá-lo player2). Quando o jogador2 sai do jogo e reencontra, não há problema. Novamente levaid = 1. mas quando o jogador1 sai do jogo, o jogador2 levaid = 0 por causa disso é o primeiro jogador detectado neste momento.

Alguma solução?

questionAnswers(1)

yourAnswerToTheQuestion