void RecvPlaySoundAt(IIPSocket conn, BitStream r)
        {
            var soundID = r.ReadSoundID();
            var position = r.ReadVector2();

            if (!SoundManager.Play(soundID, position))
                LogFailPlaySound(soundID);
        }
        void RecvPlaySoundAtEntity(IIPSocket conn, BitStream r)
        {
            var soundID = r.ReadSoundID();
            var index = r.ReadMapEntityIndex();

            var entity = Map.GetDynamicEntity(index);
            if (entity == null)
                return;

            if (!SoundManager.Play(soundID, entity))
                LogFailPlaySound(soundID);
        }
        void RecvPlaySound(IIPSocket conn, BitStream r)
        {
            var soundID = r.ReadSoundID();

            if (!SoundManager.Play(soundID))
                LogFailPlaySound(soundID);
        }