public bool Close() { if (IsOpen && Verify(ACOpts.Exec_Cleanup)) { Stop(); if (PrepClose()) { IsOpen = false; PlayStatus = PlayState.Close; if (mRecorder != null) { mRecorder.Clear(); } } } return(!IsOpen); }