public GDESetSingleData DeepClone() { GDESetSingleData newClone = ShallowClone(); newClone.custom_field = custom_field.DeepClone(); return(newClone); }
public GDESetSingleData ShallowClone() { string newKey = Guid.NewGuid().ToString(); GDESetSingleData newClone = new GDESetSingleData(newKey); newClone.bool_field = bool_field; newClone.int_field = int_field; newClone.float_field = float_field; newClone.string_field = string_field; newClone.vector2_field = vector2_field; newClone.vector3_field = vector3_field; newClone.vector4_field = vector4_field; newClone.color_field = color_field; newClone.custom_field = custom_field; return(newClone); }