public static Content Deserialize(DataDeserializer reader)
        {
            var type = reader.PeekInt();

            foreach (var factory in Factories)
            {
                var content = factory.Create(type);
                if (content != null)
                {
                    content.Read(reader);
                    return(content);
                }
            }
            return(null);
        }