using EcsRx.Components; using EcsRx.Plugins.Batching.Builders; namespace EcsRx.Plugins.Batching.Factories { public interface IReferenceBatchBuilderFactory { IReferenceBatchBuilder Create() where T1 : class, IComponent where T2 : class, IComponent; IReferenceBatchBuilder Create() where T1 : class, IComponent where T2 : class, IComponent where T3 : class, IComponent; IReferenceBatchBuilder Create() where T1 : class, IComponent where T2 : class, IComponent where T3 : class, IComponent where T4 : class, IComponent; IReferenceBatchBuilder Create() where T1 : class, IComponent where T2 : class, IComponent where T3 : class, IComponent where T4 : class, IComponent where T5 : class, IComponent; IReferenceBatchBuilder Create() where T1 : class, IComponent where T2 : class, IComponent where T3 : class, IComponent where T4 : class, IComponent where T5 : class, IComponent where T6 : class, IComponent; } }