static void NetTypesToRebuild(object netValues, FieldToDecl fields, ILocalValueScope localValues) { if (netValues == null) { return; } foreach (var field in fields) { if (field.Key.GetCustomAttributes(typeof(ArgumentAssignable)).Any()) { var netValue = field.Key.GetValue(netValues); var fieldValue = localValues[field.Value]; var converter = fieldValue.Type.GetFromNetType(); converter(netValue, fieldValue.Data); } } }
static void RebuildToNetTypes(ILocalValueScope localValues, object netValues, FieldToDecl fields) { if (netValues == null) { return; } foreach (var field in fields) { var fieldValue = localValues[field.Value]; var converter = fieldValue.Type.GetToNetType(); var netValue = converter(fieldValue.Data); field.Key.SetValue(netValues, netValue); } }