public void SetupKinectHandler()
        {
            //throw an exception if there isn't a kinect hooked up
            if (!KinectSensor.KinectSensors.Any())
            {
                throw new ApplicationException("no kinect sensor detected");
            }

            int count = 1;

            foreach (KinectSensor s in KinectSensor.KinectSensors)
            {
                if (s.Status == KinectStatus.Connected)
                {
                    KinectActor p1 = new KinectActor(_game);
                    KinectActor p2 = new KinectActor(_game);
                    _sensors.Add(new SensorManager(p1, p2));
                    Actors.Add(p1);
                    Actors.Add(p2);
                    count++;
                }
                if (count > _maxSuppoortedSensors)
                {
                    return;
                }
            }
        }
 public KinectActor(KinectActor other)
 {
     _parent         = other._parent;
     ZoomLevel       = other.ZoomLevel;
     ActorSkeleton   = other.ActorSkeleton;
     ScreenLocationX = other.ScreenLocationX;
     ScreenLocationY = other.ScreenLocationY;
     Active          = other.Active;
     //ActorFace = other.ActorFace;
 }
 public SensorManager(KinectActor p1, KinectActor p2)
 {
     Player1 = p1;
     Player2 = p2;
 }