Alright, so I recently learned about TweenService. I made it so that a panel pulls up, but I want it to go back down after a few seconds. I think you can tween it back, but that requires copy and pasting all of the code and blah blah blah. Is there something that is a more efficient method?

local TweenService = game:GetService("TweenService")
local TweenSettings = TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)

-- Default: Pos: 829.052, 373.088, -7.204, Orientation: 58.67, 24.72, 5.38

local Part = script.Parent
local Tween = TweenService:Create(Part, TweenSettings, {Position = Vector3.new(829.031, 373.63, -7.186), Orientation = Vector3.new(-0.91, 20.08, 2.79)})

-- Tween 2 --
local TweenSettings2 = TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)

-- Default: Pos: 828.171, 373.258, -6.52, Orientation: 59.42, 24.86, 5.5

local Part2 = script.Parent.CardHolder
local Tween2 = TweenService:Create(Part2, TweenSettings2, {Position = Vector3.new(828.037, 373.817, -6.96), Orientation = Vector3.new(-2.06, 20.03, 2.79)})

-- Tween 3 --
local TweenSettings3 = TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut)

-- Default: Pos: 828.242, 372.971, -6.367, Orientation: 59.42, 24.86, 5.5

local Part3 = script.Parent.CardReader
local Tween3 = TweenService:Create(Part3, TweenSettings3, {Position = Vector3.new(828.151, 373.829, -6.648), Orientation = Vector3.new(-2.06, 20.03, 2.79)})


script.Parent.ClickDetector.MouseClick:Connect(function()
wait(0.2)
	Tween:Play()
	Tween2:Play()
Tween3:Play()
end)

If you need me to specify my question more, I can. Thanks!