I'm sort of a noob when it comes to animating in Roblox. I've been working on this first-person get-up animation for a game intro, and I'm wondering if this is a efficient way to go? The code was quickly made for the purpose of testing (in short, it's just a concept.)

What it looks like when running: https://i.gyazo.com/5fe430db5cb1da7f68b8f727fafc3798.gif

Code:

local camera = game.Workspace.CurrentCamera
local Player = game.Players.LocalPlayer
local Dummy = game.Workspace.Dummy
local ANIAMTION = Instance.new("Animation", Dummy)
local Getup2 = nil
ANIAMTION.AnimationId = "rbxassetid://7466818713"
Player.CameraMode = Enum.CameraMode.LockFirstPerson
wait(5)
local Track = Dummy.Humanoid:LoadAnimation(ANIAMTION)
Track:Play() --looking around
Track:AdjustSpeed(0.5)
Getup2 = Track:GetMarkerReachedSignal("Getup2"):Connect(function()
	Track:AdjustSpeed(0)
	ANIAMTION.AnimationId = "rbxassetid://7467814762"
	Track = Dummy.Humanoid:LoadAnimation(ANIAMTION)
	Track:Play() --getting up
	Track:AdjustSpeed(0.5)
	Getup2:Disconnect()
	Getup2 = nil
end)
camera.CameraType = Enum.CameraType.Scriptable
camera.CFrame = Dummy.Head.CFrame

game:GetService("RunService").Heartbeat:Connect(function() --first person look
	camera.CFrame = Dummy.Head.CFrame	
end)