I'm attempting to get the camera to focus on a part that is following the players movements in order to replicate a sort of mouse lock. The problem is, the camera only seems to get set to the parts position once and then sit there. Thanks in advance for any help you can offer!

local player = game:GetService("Players").LocalPlayer 
local RigCamera = game.ReplicatedStorage:WaitForChild("RemoteCam") 
local CamSetup = game.ReplicatedStorage.LocalPlayerResources.Camera
C = CamSetup:Clone()
local CamFocus = CamSetup.Torso
C.Parent = game.Workspace
function LoadCam()
	local camera = game.workspace.CurrentCamera
	CamFocus.Parent = camera
    camera.CameraSubject = CamFocus
    camera.CameraType = ("Scriptable")	
end 

local RemoteCamera = game.ReplicatedStorage.RemoteCam:InvokeServer()
LoadCam()
local camera = game.workspace.CurrentCamera

game:GetService("RunService").RenderStepped:connect(function()
  camera.CameraSubject = C
  C.Humanoid:MoveTo(player.Character.Chest.Position + Vector3.new(0,0,10))
  camera.CoordinateFrame = CFrame.new(CamFocus.Position)  
       * CFrame.Angles(0, CamFocus.Rotation.Y, 0) 
  local angle = CamFocus.Rotation.Y + math.rad(1)
end)