using System.Collections.Generic; namespace NGS.MeshFusionPro; public interface ICombinedObject { IReadOnlyList Parts { get; } void Combine(IEnumerable sources); } public interface ICombinedObject : ICombinedObject where TCombinedPart : ICombinedObjectPart where TCombinedSource : ICombineSource { new IReadOnlyList Parts { get; } void Combine(IEnumerable sources); }