using System; using Microsoft.Kinect; namespace Lib { public class KinectManager { private static KinectSensor kinectSensor; public static bool Status { get { return kinectSensor != null && kinectSensor.IsAvailable; } } public static string StatusText { get { return Status ? "Kinect est disponible" : "Kinect n'est pas disponible"; } } public static void StartSensor() { if (kinectSensor == null) { kinectSensor = KinectSensor.GetDefault(); if (kinectSensor != null) { kinectSensor.IsAvailableChanged += KinectSensor_IsAvailableChanged; kinectSensor.Open(); } } } public static void StopSensor() { if (kinectSensor != null) { kinectSensor.Close(); kinectSensor = null; } } private static void KinectSensor_IsAvailableChanged(object sender, IsAvailableChangedEventArgs args) { // Vous pouvez ajouter ici une logique supplémentaire si nécessaire } } }