// Update is called once per frame
    void Update()
    {
        timer += Time.deltaTime;

        if (TrackPlayer.getPlayerVisable() == true && timer > fireRate + delay)
        {
            delay = Random.Range(0f, fireRate / 2);
            timer = 0;

            float displace = EnemyGunController2D.aim;
            float rot      = transform.root.transform.rotation.eulerAngles.z + displace;

            switch (fireType)
            {
            case FireType2D.SINGLE:
            {
                ShootOne(rot);
                break;
            }

            default:
                break;
            }
        }
    }