// Update is called once per frame void Update() { if (this.state is AndroidWanderState) { if (Input.GetButtonDown("Fire1")) { ChangeState(new AndroidFollowState()); } } else if (this.state is AndroidFollowState) { if (follow_behaviour && follow_behaviour.IsEnd()) { ChangeState(new AndroidWanderState()); } } }