internal static void AddSourceHashesMember(ObjectDescriptor objectDescriptor, List <IMemberDescriptor> memberDescriptors) { var type = objectDescriptor.Type; if (!typeof(Asset).IsAssignableFrom(type)) { return; } memberDescriptors.Add(SourceHashesDynamicMember.Default); }
private static void PrepareMembersCallback(ObjectDescriptor objDesc, List <IMemberDescriptor> memberDescriptors) { var type = objDesc.Type; if (IdentifiableHelper.IsIdentifiable(type) && !typeof(IIdentifiable).IsAssignableFrom(type)) { memberDescriptors.Add(CustomDynamicMemberDescriptor); } // Call custom callbacks to prepare members PrepareMembersEvent?.Invoke(objDesc, memberDescriptors); }