using System; using System.Collections.Generic; using EcsRx.Infrastructure.Dependencies; using EcsRx.Infrastructure.Extensions; using EcsRx.Infrastructure.Plugins; using EcsRx.Plugins.Batching.Accessors; using EcsRx.Plugins.Batching.Factories; using EcsRx.Systems; namespace EcsRx.Plugins.Batching { public class BatchPlugin : IEcsRxPlugin { public string Name => "Batching"; public Version Version { get; } = new Version("1.0.0"); public void SetupDependencies(IDependencyContainer container) { container.Bind(x => x.AsSingleton()); container.Bind(x => x.AsSingleton()); container.Bind(x => x.AsSingleton()); } public void UnsetupDependencies(IDependencyContainer container) { container.Unbind(); container.Unbind(); container.Unbind(); } public IEnumerable GetSystemsForRegistration(IDependencyContainer container) => new ISystem[0]; } }