﻿        /// <summary>
        /// {TemplateTag:DataModelPropertyName}のアップデートコードです。
        /// </summary>
        private {TemplateTag:DataModelPropertyType} Update_{TemplateTag:DataModelPropertyName}(XmlDocSerializationContext context, int versionOnEset, {TemplateTag:DataModelPropertyType} value)
        {
            Func<string, float> readFloat = (elem) => this.ReadElement(context, elem, (float)0);
            Func<string, Vector2f> readFloat2 = (elem) => this.ReadElement(context, elem, new Vector2f());
            Func<string, Vector3f> readFloat3 = (elem) => this.ReadElement(context, elem, new Vector3f());
            Func<string, Vector4f> readFloat4 = (elem) => this.ReadElement(context, elem, new Vector4f());
            Func<string, int> readInt = (elem) => this.ReadElement(context, elem, (int)0);
            Func<string, Vector2i> readInt2 = (elem) => this.ReadElement(context, elem, new Vector2i());
            Func<string, Vector3i> readInt3 = (elem) => this.ReadElement(context, elem, new Vector3i());
            Func<string, Vector4i> readInt4 = (elem) => this.ReadElement(context, elem, new Vector4i());
            Func<string, uint> readUint = (elem) => this.ReadElement(context, elem, (uint)0);
            Func<string, ulong> readUlong = (elem) => this.ReadElement(context, elem, (ulong)0);
            Func<string, Dictionary<string, bool>> readBitTable = (elem) => this.ReadDictionaryElement(context, elem, (Dictionary<string, bool>)null);
            Func<string, string> readString = (elem) => this.ReadElement(context, elem, "");

{TemplateTag:UpdateUserCode}
            return value;
        }
