private void InitBall(BallController ball, int xPosition, int yPosition) { ball.Positinon = new BallPoint(xPosition, yPosition); var genPosition = _gamePoleView.GetCoordPoints(xPosition, yPosition); ball.View.Ball.anchoredPosition = new Vector2(genPosition.x, genPosition.y + _gamePoleView.StepVert); ball.SetSprite(_spritesViewDescription.GetSprite(ball.TypeBall, ball.TypeResources != null), _spritesViewDescription.GetColor(ball.TypeBall)); _ballPole[xPosition, yPosition] = ball; ball.View.SetActive(true); ball.BallMoved += _movedController.OnBallMoved; ball.BallMove(genPosition, xPosition, yPosition); }