public override void InstallBindings() { Container.BindInterfacesAndSelfTo <GameplayController>().FromNew().AsSingle().NonLazy(); Container.BindInterfacesAndSelfTo <GameplayModel>().FromInstance(_gameplayModel).AsSingle().NonLazy(); var playerList = new PlayersList(); playerList.AddRange(_players); Container.BindInterfacesAndSelfTo <PlayersList>().FromInstance(playerList).AsSingle().NonLazy(); Container.BindInterfacesAndSelfTo <PlayerInput>().FromInstance(_playerInput).AsSingle().NonLazy(); Container.BindInterfacesAndSelfTo <SimulateWidget>().FromInstance(_simulateWidget).AsSingle().NonLazy(); Container.BindInterfacesAndSelfTo <CollisionPredictionWidget>().FromInstance(_collisionPredictionWidget).AsSingle().NonLazy(); Container.BindInterfacesAndSelfTo <CollisionPredictionService>().FromNew().AsSingle().NonLazy(); Container.BindInterfacesAndSelfTo <CollisionPredictionSettings>().FromInstance(_collisionPredictionSettings).AsSingle().NonLazy(); Container.BindInterfacesAndSelfTo <VfxController>().FromNew().AsSingle().NonLazy(); Container.BindInterfacesAndSelfTo <VfxModel>().FromInstance(_vfxModel).AsSingle().NonLazy(); Container.BindInterfacesAndSelfTo <PlayerAnimationModel>().FromInstance(_playerAnimationModel).AsSingle().NonLazy(); }