private void Start()
    {
        baseBehavior = GetComponent <EnemyBaseBehavior>();
        baseBehavior.behaviorWhileInRange          += AttackPlayer;
        baseBehavior.behaviorWhilePlayerOutOfRange += ChasePlayer;

        rb = GetComponent <Rigidbody>();
        playerHealthComponent = baseBehavior.PlayerTransform.GetComponent <Health>();
    }
    private void Start()
    {
        projectileLauncher = GetComponent <ProjectileLauncher>();
        baseBehavior       = GetComponent <EnemyBaseBehavior>();
        agent = GetComponent <NavMeshAgent>();

        baseBehavior.behaviorWhileInRange          += StraightLaunch;
        baseBehavior.behaviorWhilePlayerOutOfRange += ChaseAndLob;
    }