// Construct message for GameUpdate message private byte[] constructMessage(MessageType msgType, long timestamp, GameUpdate gameUpdate) { List<byte> msg = new List<byte>(); msg.AddRange(GameConstant.pstrByte); msg.AddRange(GameConstant.reservedByte); msg.Add((byte)GameConstant.GameUpdate); msg.AddRange(BitConverter.GetBytes(timestamp)); msg.AddRange(gameUpdate.toByte()); return msg.ToArray(); }