public void Destroy() { if (_input is ISkeletonInput && _analyzer is ISkeletonAnalyzer) { (_input as ISkeletonInput).SkeletonChanged -= _skeleton_handler; } else if (_input is IAccelerometerInput && _analyzer is IAccelerometerAnalyzer) { (_input as IAccelerometerInput).AccelerometerChanged -= _accelerometer_handler; } else if (_input is IBalanceBoardInput && _analyzer is IBalanceBoardAnalyzer) { (_input as IBalanceBoardInput).BalanceChanged -= InputAnalyzer_BalanceChanged; } else if (_input is IEmgSensorInput && _analyzer is IEmgSignalAnalyzer) { (_input as IEmgSensorInput).MuscleActivationChanged -= InputAnalyzer_MuscleActivationChanged; } _analyzerWrapper.Stop(); }