public static void PlaySoundWithDelay(string _audioName, float _delay)
        {
            AudioInterface audioClip = instance.GetAudioClip(_audioName);

            if (audioClip != null)
            {
                audioClip.Play(_delay);
            }
        }
        public static void PlaySound(string _audioName)
        {
            AudioInterface audioClip = instance.GetAudioClip(_audioName);

            if (audioClip != null)
            {
                audioClip.Play();
            }
        }
        public static void PlayAudioClipAtPoint(string audioName, Vector3 vector3Point)
        {
            AudioInterface audioClip = instance.GetAudioClip(audioName);

            if (audioClip != null)
            {
                audioClip.PlayAtPoint(vector3Point);
                return;
            }
        }
        void UpdateAssets()
        {
            AudioClips.Clear();

            string[] guids = AssetDatabase.FindAssets("t:" + typeof(AudioInterface).FullName, new[] { mainAudioPath });

            List <string> assetPaths = new List <string>();

            foreach (string guid in guids)
            {
                assetPaths.Add(AssetDatabase.GUIDToAssetPath(guid));
            }

            foreach (string assetPath in assetPaths)
            {
                Debug.Log(assetPath);
                AudioInterface audioInterface = AssetDatabase.LoadAssetAtPath(assetPath, typeof(AudioInterface)) as AudioInterface;
                AudioClips.Add(audioInterface);
            }
        }