public static void SerializeRoom(Room room, MessageComposer composer) { composer.AppendVL64(room.Id); composer.AppendVL64(false); // events composer.AppendString(room.Name); composer.AppendString(room.Owner); composer.AppendVL64((int)room.State); composer.AppendVL64(room.PlayersIn); composer.AppendVL64(room.PlayersMax); composer.AppendString(room.Description); composer.AppendVL64(0); composer.AppendVL64(Engine.Locator.NavigatorController.Categories[room.CategoryId].TradeAllowed); composer.AppendVL64(0); // score composer.AppendVL64(0); // tags composer.AppendString(""); composer.AppendVL64(0); composer.AppendString(room.Icon, 0); }