using EcsRx.Components; using EcsRx.Plugins.Batching.Batches; namespace EcsRx.Plugins.Batching.Accessors { public interface IBatchAccessor { void Refresh(); } public interface IBatchAccessor : IBatchAccessor where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent { Batch[] Batch { get; } } public interface IBatchAccessor : IBatchAccessor where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent { Batch[] Batch { get; } } public interface IBatchAccessor : IBatchAccessor where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent { Batch[] Batch { get; } } public interface IBatchAccessor : IBatchAccessor where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent { Batch[] Batch { get; } } public interface IBatchAccessor : IBatchAccessor where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent { Batch[] Batch { get; } } }