public void Play(string sName)
    {
        SoundItem s = GetSound(sName);

        if (s != null)
        {
            if (!BackgroundOn && s.SndType == SoundType.Background)
            {
                return;
            }

            if (!EffectOn && (s.SndType == SoundType.Effect_Single || s.SndType == SoundType.Effect_Multiple))
            {
                return;
            }

            if (s.SndType == SoundType.Background && !currentBackground.Contains(s))
            {
                currentBackground.Add(s);
            }
            s.Play();
        }
        else
        {
            Debug.LogWarning(sName + " not found");
        }
    }
        //public static NDictionary<string, SoundPlayer> soundPlayers = new NDictionary<string, SoundPlayer>();


        public static SoundItem PlaySound(string trackName)
        {
            MemoryStream ms     = GetSoundMemoryStream(trackName);
            SoundPlayer  player = new SoundPlayer(ms);

            player.Play();
            SoundItem track = new SoundItem();

            track.Play();
            return(track);
        }