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();
        }