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);
 }