public void Move(Vector3 target) { BlockDirectionTimerRough(); index = _position.GetClosestValidDirectionIndex(target); var direction = _directionRef.all[index]; Debug.DrawRay(transform.position, direction, Color.cyan); _controller.Move(direction * speed * Time.deltaTime); }