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