using EcsRx.Components; using EcsRx.Plugins.Batching.Batches; namespace EcsRx.Plugins.Batching.Accessors { public interface IReferenceBatchAccessor : IBatchAccessor { } public interface IReferenceBatchAccessor : IReferenceBatchAccessor where T1 : class, IComponent where T2 : class, IComponent { ReferenceBatch[] Batch { get; } } public interface IReferenceBatchAccessor : IReferenceBatchAccessor where T1 : class, IComponent where T2 : class, IComponent where T3 : class, IComponent { ReferenceBatch[] Batch { get; } } public interface IReferenceBatchAccessor : IReferenceBatchAccessor where T1 : class, IComponent where T2 : class, IComponent where T3 : class, IComponent where T4 : class, IComponent { ReferenceBatch[] Batch { get; } } public interface IReferenceBatchAccessor : IReferenceBatchAccessor where T1 : class, IComponent where T2 : class, IComponent where T3 : class, IComponent where T4 : class, IComponent where T5 : class, IComponent { ReferenceBatch[] Batch { get; } } public interface IReferenceBatchAccessor : IReferenceBatchAccessor where T1 : class, IComponent where T2 : class, IComponent where T3 : class, IComponent where T4 : class, IComponent where T5 : class, IComponent where T6 : class, IComponent { ReferenceBatch[] Batch { get; } } }