public void StartLevel(int number) { _levelData.Number = number; _playerMove.Init(number); _obstaclesCreator.Init(number, _levelData.Player.Speed); _progressBar.Init(number, _levelData.ObstaclesCreatorData.Length); _levelData.Checker.Init(_playerInput, _playerCollision, _levelData.CheckNextLevel); _playerAnim.Init(_levelData.Checker, _levelData.CheckNextLevel); _levelData.CheckNextLevel.Init(_levelData.Player.transform, _levelData.ObstaclesCreatorData.Length); }