public override void FixedTick()
    {
        if (thisAgentHealth.isInOverdrive())
        {
            RandomRetreat();
        }
        else if (thisAgentHealth.getCurrentHP < thisAgentHealth.getBaseHP / 4)
        {
            agent.SetState(new RetreatState(agent, " lost too much health"));
        }

        if (targetTransform != null && shootingScript._hasLostTgt == false)
        {
            shootingScript.FireWeapon(currentTgt, defaultAiSpeed, dashSpeed, ShouldUseOverdrive());

            SmoothLookAt();
        }
    }