public void MessageEvent() { if (demo.NetworkProtocol <= 43) { bitBuffer.Endian = BitBuffer.EndianType.Big; } UInt32 nEvents = bitBuffer.ReadUnsignedBits(5); for (Int32 i = 0; i < nEvents; i++) { bitBuffer.SeekBits(10); // event index Boolean packetIndexBit = bitBuffer.ReadBoolean(); if (packetIndexBit) { bitBuffer.SeekBits(11); // packet index Boolean deltaBit = bitBuffer.ReadBoolean(); if (deltaBit) { GetDeltaStructure("event_t").ReadDelta(bitBuffer, null); } } Boolean fireTimeBit = bitBuffer.ReadBoolean(); if (fireTimeBit) { bitBuffer.SeekBits(16); // fire time } } bitBuffer.SkipRemainingBits(); bitBuffer.Endian = BitBuffer.EndianType.Little; }