protected virtual void Dispose(bool disposing) { if (disposing) { engine.RecognizeAsyncStop(); // dispose managed resources engine.Dispose(); sfx.Dispose(); } // free native resources }