private void Kinect_StatusChanged(object sender, StatusChangedEventArgs e)
{
switch (e.Status)
{
case KinectStatus.Connected:
if (sensor == null)
{
sensor = e.Sensor;
Initialize();
Start();
}
break;
case KinectStatus.Disconnected:
if (sensor == e.Sensor)
{
this.Status = Properties.Resources.NoKinectReady;
// Notify user, change state of APP appropriately
}
break;
case KinectStatus.NotReady:
break;
case KinectStatus.NotPowered:
if (sensor == e.Sensor)
{
this.Status = Properties.Resources.NoKinectReady;
// Notify user, change state of APP appropriately
}
break;
default:
// Throw exception, notify user or ignore depending on use case
break;
}
}