public override void InstallBindings()
        {
            ServiceLocator.BindInstance(_ballLauncher);
            ServiceLocator.BindInstance(_brickSpawner);
            ServiceLocator.BindInstance(_boardController);
            ServiceLocator.BindInstance(_cameraController);

            ServiceLocator.BindInstance(_inGameScreen);
            ServiceLocator.BindInstance(_endScreen);

            ServiceLocator.Bind <GameController>(new GameController());
            ServiceLocator.Bind <SimulationController>(new SimulationController());
            ServiceLocator.Bind <ISimulationFinisher>(new SimulationFinishCalculator());
            ServiceLocator.Bind <UiController>(new UiController());

            CoroutineManager.DoAfterFixedUpdate(() =>
            {
                SignalBus.Fire(new SceneReadySignal());
            });
        }
 public override void InstallBindings()
 {
     ServiceLocator.BindInstance(_sceneController);
     ServiceLocator.BindInstance(_dataController);
 }