public IKinectSensorAdapter GetFirstKinectSensor() { KinectSensor kinectSensor = KinectSensor.KinectSensors.FirstOrDefault(); if (kinectSensor == null) { return(null); } IKinectSensorAdapter sensorAdapter = _container.Resolve <IKinectSensorAdapter>(new ParameterOverride("kinectSensor", kinectSensor)); return(sensorAdapter); }
private void KinectSensorsOnStatusChanged(object sender, StatusChangedEventArgs e) { if (KinectAdapter == null) { KinectAdapter = _kinectSensorAdapterFactory.GetFirstKinectSensor(); } else { if (e.Sensor.UniqueKinectId == KinectAdapter.UniqueKinectId && e.Status == KinectStatus.Disconnected) { KinectAdapter.Dispose(); KinectAdapter = null; } } OnKinectStatusChanged(e.Status); }