public void Init(GameObject bullet, Vector2 position)
    {
        _dataManager      = GameClient.Get <IDataManager>();
        _levelManager     = GameClient.Get <ILevelManager>();
        _bulletManager    = GameClient.Get <IBulletManager>();
        _spiderManager    = GameClient.Get <ISpiderManager>();
        _mushroomManager  = GameClient.Get <IMushroomManager>();
        _centipedeManager = GameClient.Get <ICentipedeManager>();

        _bullet   = bullet.transform;
        _position = position;

        _speed  = _dataManager.GameBalanceData.Game.GetBulletSpeed();
        _damage = _dataManager.GameBalanceData.Game.GetBulletDamage();

        _gridMaxHeight = _dataManager.GameBalanceData.Game.GetGridSize().y;

        _bullet.transform.position = _position;
        _bullet.gameObject.SetActive(true);

        _targetPosition = _bullet.position;
        _canMove        = true;
    }
 public CrawlController(ILogger <CrawlController> logger, ISpiderManager manager)
 {
     this.logger  = logger;
     this.manager = manager;
 }