// Update is called once per frame protected override void Update() { pastBehavior = behavior; if (rational) { Decide(); } velocity += Vector3.ClampMagnitude(Steering.Execute(this, behavior, behaviorData), maxForce); base.Update(); }