using System; using System.Collections.Generic; using EcsRx.Executor.Handlers; using EcsRx.Infrastructure.Dependencies; using EcsRx.Infrastructure.Extensions; using EcsRx.Infrastructure.Plugins; using EcsRx.Plugins.ReactiveSystems.Handlers; using EcsRx.Systems; namespace EcsRx.Plugins.ReactiveSystems { public class ReactiveSystemsPlugin : IEcsRxPlugin { public string Name => "Reactive Systems"; public Version Version { get; } = new Version("1.0.0"); public void SetupDependencies(IDependencyContainer container) { container.Bind(); container.Bind(); container.Bind(); container.Bind(); container.Bind(); } public void UnsetupDependencies(IDependencyContainer container) { container.Unbind(); container.Unbind(); container.Unbind(); container.Unbind(); container.Unbind(); } public IEnumerable GetSystemsForRegistration(IDependencyContainer container) => new ISystem[0]; } }