protected override void OnDisable() { DestroyImmediate(m_previewAudioSource.gameObject); if (Data == null) { return; } if (!Data.name.Equals(GetProperty(PropertyName.SoundName).stringValue)) { Data.name = GetProperty(PropertyName.SoundName).stringValue; m_needsSave = true; } if (m_soundNameHasBeenChanged) { SoundDatabase soundDatabase = SoundySettings.Database.GetSoundDatabase(GetProperty(PropertyName.DatabaseName).stringValue); if (soundDatabase != null && m_soundNameHasBeenChanged) { soundDatabase.UpdateSoundNames(false); } } if (m_needsSave) { Data.SetDirty(false); } if (!m_needsSave && !m_soundNameHasBeenChanged) { return; } AssetDatabase.SaveAssets(); }