private void TestExitHorizontalPipeAlive()
    {
        PlayerSettings.Instance.GetInitialState = new PlayerSettings.GetInitialStateDelegate(GetInitialState3);
        GameSettings.Instance.GetInitialState   = new GameSettings.GetInitialStateDelegate(GetInitialState4);
        OpenCloseCircleFactory.Instance.CreateOpenCloseCircle();
        HorizontalPipeController hpcUp = PipesFactory.Instance.CreateUpHorizontalPipe();

        hpcUp.PlayerGoing();
        HorizontalPipeController hpcDown = PipesFactory.Instance.CreateDownHorizontalPipe();

        hpcDown.PlayerGoing();
        GameController gc = GameFactory.Instance.CreateGame();

        gc.Data.HorizontalPipeEntered = HorizontalPipe.UP;
        PlayerFactory.Instance.CreatePlayer();
    }
 public void SetParams(HorizontalPipeController horizontalPipeController)
 {
     _horizontalPipeController = horizontalPipeController;
 }