public static PacketOpcode readOrderedOpcode(BinaryReader fragDataReader, ref uint id) { PacketOpcode opcode = 0; opcode = (PacketOpcode)fragDataReader.ReadUInt32(); if (opcode == PacketOpcode.WEENIE_ORDERED_EVENT) { WOrderHdr orderHeader = WOrderHdr.read(fragDataReader); id = orderHeader.id; opcode = (PacketOpcode)fragDataReader.ReadUInt32(); } return(opcode); }