internal static GObject Create(Context context, GRange range, IDataReader dr, bool updateRange) { if (range == null) { int rangeId = dr.GetInt32((int)ObjectField.RangeId); range = context.Lib.GetRange(rangeId); } GObject gobj = Create(range); gobj.Init(context, dr); if (updateRange) { range.Add(gobj); } return(gobj); }
/* void AssignId() * { * id=Lib.GenerateId(this,ref updateAttr); * }*/ void CheckRange() { GRange range = Type.GetRangeStrong(this); if (this.range != range) { this.range.Remove(this); this.range = range; range.Add(this); } }