public void TurretUpdate(TurretBulletModel turret)
        {
            if (turret.Timer <= 0)
            {
                var col = Physics2D.OverlapCircleAll(turret.Transform.position, 3)
                          .Where(w => w.CompareTag("Enemy"))
                          .OrderBy(o => o.GetComponent <EnemyModel>().DistanseToPlayer)
                          .Take(1)
                          .ToArray();

                if (col.Length == 0)
                {
                    return;
                }
                var turretTarget = col[0];

                var vector = FindVectorRotation(turret.transform, turretTarget.transform);
                if (vector == Vector2.zero)
                {
                    return;
                }

                var weapon = turret.transform.GetComponentInChildren <BaseWeapon>();

                Debug.DrawLine(turret.transform.position, turretTarget.transform.position, Color.yellow);

                weapon.Fire(vector);
                turret.Timer = turret.StartTimer;
            }
        }
 public void AddBotToList(TurretBulletModel turret)
 {
     if (!GetTurretList.Contains(turret))
     {
         GetTurretList.Add(turret);
     }
 }
 public void RemoveBotFromList(TurretBulletModel turret)
 {
     if (GetTurretList.Contains(turret))
     {
         GetTurretList.Remove(turret);
     }
 }