public void MessageBspDecal()
        {
            bitBuffer.ReadVectorCoord();
            bitBuffer.SeekBits(9); // "tex"

            Boolean bit1 = bitBuffer.ReadBoolean();

            if (bit1)
            {
                bitBuffer.SeekBits(11); // ent
                bitBuffer.SeekBits(11); // mod
            }

            bitBuffer.SeekBits(1); // low priority bit?
        }
        public void MessageSound()
        {
            if (demo.NetworkProtocol <= 43)
            {
                bitBuffer.Endian = BitBuffer.EndianType.Big;
            }

            UInt32 flags = bitBuffer.ReadUnsignedBits(9);

            if ((flags & (1 << 0)) != 0) // volume
            {
                bitBuffer.SeekBits(8);
            }

            if ((flags & (1 << 1)) != 0) // attenuation * 64
            {
                bitBuffer.SeekBits(8);
            }

            bitBuffer.SeekBits(3);       // channel
            bitBuffer.SeekBits(11);      // edict number

            if ((flags & (1 << 2)) != 0) // sound index (short)
            {
                bitBuffer.SeekBits(16);
            }
            else // sound index (byte)
            {
                bitBuffer.SeekBits(8);
            }

            bitBuffer.ReadVectorCoord(true); // position

            if ((flags & (1 << 3)) != 0)     // pitch
            {
                bitBuffer.SeekBits(8);
            }

            bitBuffer.SkipRemainingBits();
            bitBuffer.Endian = BitBuffer.EndianType.Little;
        }