using System.Collections.Generic; using Needle.Engine.Utils; namespace Needle.Engine { public static class AdditionalDataProviders { private static IAdditionalDataProvider[] instances; public static IList Instances { get { instances ??= InstanceCreatorUtil.CreateCollectionSortedByPriority().ToArray(); return instances; } } } /// /// Implement to inject additional data in newtonsoft serialization /// public interface IAdditionalDataProvider { void GetAdditionalData(IExportContext context, object instance, List<(object key, object value)> additionalData); } }