protected override void ReleaseManagedResources()
{
if (_statePre != null) _statePre.Dispose();
if (_statePost != null) _statePost.Dispose();
if (_transitionMatrix != null) _transitionMatrix.Dispose();
if (_processNoiseCov != null) _processNoiseCov.Dispose();
if (_measurementMatrix != null) _measurementMatrix.Dispose();
if (_measurementNoiseCov != null) _measurementNoiseCov.Dispose();
if (_errorCovPre != null) _errorCovPre.Dispose();
if (_errorCovPost != null) _errorCovPost.Dispose();
if (_gain != null) _gain.Dispose();
if (_controlMatrix != null) _controlMatrix.Dispose();
if (_temp1 != null) _temp1.Dispose();
if (_temp2 != null) _temp2.Dispose();
if (_temp3 != null) _temp3.Dispose();
if (_temp4 != null) _temp4.Dispose();
if (_temp5 != null) _temp5.Dispose();
}