public override BehaviourSM.StateResponse Update(AIController controller)
    {
        Vector3 targetLoc = controller.target.transform.position;
        bool hasLos = controller.HasLOSTarget();
        if(hasLos) {
            controller.SetMovetoTarget(targetLoc);
        }

        // In range to explode
        if((targetLoc - controller.transform.position).magnitude < suicideRadius) {
            controller.CommitSuicide();
        }

        return new BehaviourSM.StateResponse(BehaviourSM.TransitionMode.NoChange);
    }