void moveToward(Vector2 target, {double? speed}) { final direction = (target - position).normalized(); final moveSpeed = speed ?? this.speed; velocity = direction * moveSpeed; }