private AudioClip getSoundEffect(sfxType type)
    {
        AudioClip audioEffect = null;

        switch (type)
        {
        case sfxType.OnButtonClick:
        {
            audioEffect = Resources.Load("Audio/InterfaceEffects/ClickSoundA") as AudioClip;
            break;
        }

        case sfxType.OnButtonHover:
        {
            audioEffect = Resources.Load("Audio/InterfaceEffects/HoverA") as AudioClip;
            break;
        }

        case sfxType.OnConfirm:
        {
            audioEffect = Resources.Load("Audio/InterfaceEffects/ScifiEffectConfirm") as AudioClip;
            break;
        }
        }
        return(audioEffect);
    }
    public static void playSFX(sfxType type)
    {
        SoundManager manager = Instance;
        AudioSource  source  = manager.getSFXSource();

        source.volume = getSFXVolume();
        source.clip   = manager.getSoundEffect(type);
        source.Play();
        manager.StartCoroutine(manager.removeSFXSource(source));
    }