private GameObject PlaySound(SoundCollection collection, Vector3 position, float duration = 2)
 {
     GameObject oneShotAudioSource = Instantiate(OneShotAudioSource, position, Quaternion.identity) as GameObject;
     if (oneShotAudioSource != null)
     {
         collection.PlayRandomSound(oneShotAudioSource.GetComponent<AudioSource>());
         oneShotAudioSource.transform.parent = transform;
         Destroy(oneShotAudioSource, duration);
     }
     return oneShotAudioSource;
 }
        private GameObject PlaySound(SoundCollection collection, Vector3 position, float duration = 2)
        {
            GameObject oneShotAudioSource = Instantiate(OneShotAudioSource, position, Quaternion.identity) as GameObject;

            if (oneShotAudioSource != null)
            {
                collection.PlayRandomSound(oneShotAudioSource.GetComponent <AudioSource>());
                oneShotAudioSource.transform.parent = transform;
                Destroy(oneShotAudioSource, duration);
            }
            return(oneShotAudioSource);
        }