How can I use multiple TweenInfo at same Part?

How can I use multiple TweenInfo at same part? Only the last Tween works. It blocks the first one.

local TweenService = game:GetService("TweenService")
local MoveInfo = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut)
local UpInfo = TweenInfo.new(0.75,Enum.EasingStyle.Exponential, Enum.EasingDirection.InOut)

local Part = workspace.Part
local PartPosition = Part.Position

TweenService:Create(Part, MoveInfo, {Position = Part.Position + Vector3.new(0,0,10)}):Play()
TweenService:Create(Part, UpInfo, {Position = Part.Position + Vector3.new(0,10,0)}):Play()

task.wait(3)

Part.Position = PartPosition

Group 54

I don’t believe you’re able to do this with TweenService.

For your case I would recommend either using lerp and some mathematics to get your desired result or use BoatTween or BoatTween Repository which, albeit more complicated than TweenService, will help you achieve what you’re trying to do (since it has this exact feature).

for your case, you could tween the value of seperate Vector3Value instances and add the value’s to the origin of the part