I have a script for inspecting a gun and playing an animation. But I keep getting the error above.

if not Reloading and ActuallyEquipped and Enabled and not AimDown and not Inspecting and Module.InspectAnimationEnabled then
				Inspecting = true
				if InspectAnim then InspectAnim:Play(nil,nil,Module.InspectAnimationSpeed) end
				if VMInspectAnim then VMInspectAnim:Play(nil,nil,Module.VMInspectAnimationSpeed) end
				local StartTime = tick() repeat game:GetService("RunService").RenderStepped:Wait() if ActuallyEquipped == false or Reloading == true or Enabled == false or AimDown == true then break end until (tick()-StartTime) >= InspectAnim.Length / InspectAnim.Speed
				Inspecting = false

The script is supposed to play the animation whenever another action isnt being done. For example, if the player is reloading or aiming, they cannot play the animation until after the action is done. But for some reason InspectAnim.Length is indexing as nil and I dont really know why. The script is a local script.