public Goal GetGoal(Movement.KinematicData character) { this.orientation = character.GetOrientationAsVector(); this.orientation.Normalize(); this.orientation *= relativeDistance; this.TargetPosition = character.position + this.orientation; positionGoal.HasPosition = true; this.positionGoal.position = this.TargetPosition; return positionGoal; }