/// <summary> /// Cleans up everything. /// </summary> void Clean() { Log.Info("Cleaning."); if (recorder != null) { recorder.Close(); recorder = null; } if (kinectSensor != null && kinectSensor.IsRunning) { kinectSensor.AllFramesReady -= kinectRuntime_AllFrameReady; kinectSensor.Stop(); Log.Info("Stopped Kinect sensor."); } kinectSensor = null; StopReplay(); inputServer.Stop(); }