void RecvClickWarp(IIPSocket conn, BitStream r)
        {
            var worldPos = r.ReadVector2();

            User user;
            if ((user = TryGetUser(conn)) == null)
                return;

            var map = user.Map;
            if (map == null)
                return;

            worldPos = worldPos.Max(Vector2.Zero).Min(map.Size);

            user.Teleport(user.Map, worldPos);
        }
        void RecvPlaySoundAt(IIPSocket conn, BitStream r)
        {
            var soundID = r.ReadSoundID();
            var position = r.ReadVector2();

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