protected override void Dispose(bool disposing) { base.Dispose(disposing); if (!disposedValue) { if (disposing) { project.OnEffectsContentChanged -= project_OnEffectsContentChanged; project.OnEffectsStatusChanged -= project_OnEffectsStatusChanged; project.Dispose(); audio.Dispose(); } project = null; audio = null; timeSource = null; disposedValue = true; } }
private void refreshAudio() { audio = Program.AudioManager.LoadStream(project.AudioPath, Manager.GetContext <Editor>().ResourceContainer); timeSource = new TimeSourceExtender(new AudioChannelTimeSource(audio)); }