protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // Always dispose this first to ensure updates aren't happening while the project is being disposed effectUpdateQueue.Dispose(); mapsetManager?.Dispose(); scriptManager.Dispose(); textureContainer.Dispose(); audioContainer.Dispose(); } mapsetManager = null; effectUpdateQueue = null; scriptManager = null; textureContainer = null; audioContainer = null; disposedValue = true; } }
private void reloadAudio() { audioContainer?.Dispose(); audioContainer = new AudioSampleContainer(Program.AudioManager, null); }