public override void Dispose() { disposeChilderen(); #if iOS OS.CurrentApplication.PauseCallback -= Pause; OS.CurrentApplication.ResumeCallback -= resume; #endif if (instance != null) { Stop(); instance.RenderCallback -= render1Channel8BitCallback; instance.RenderCallback -= render2Channel16BitCallback; instance.RenderCallback -= render1Channel8BitCallback; instance.RenderCallback -= render2Channel16BitCallback; #if OSX instance.Dispose(); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FAILS ON iOS #endif instance = null; } base.Dispose(); }
public void Dispose() { _audioUnit.Dispose(); _component.Dispose(); }
public void Dispose() { Stop(); _audioUnit.Dispose(); _extAudioFile.Dispose(); }