void Update() { if (!SteeringManager.IsValid(SteeringManager.ToVector2(myTransform.position)) && !steering.ignoreWalls) { myTransform.position = lastGoodPosition; } else { lastGoodPosition = myTransform.position; } DoBoundaryBehavior(); if (!isAvoiding) { DoBehavior(); } if (model != null) { model.rotation = Quaternion.Euler(0, -steering.facing * Mathf.Rad2Deg, 0); } steering.UpdateSteering(); }