local function v(s,C)C=C or 120 local S,F=Workspace:FindPartOnRayWithIgnoreList(Ray.new(s,UpVec*C),ignoreList)if S then return S.Transparency~=1 and true or v(F+UpVec,C-(s-F).Magnitude)else return false end end

local function UnderObject(pos, l)
	l = l or 120

	local hit, position = Workspace:FindPartOnRayWithIgnoreList(Ray.new(pos, UpVec * l), ignoreList)
	if hit then
		return hit.Transparency ~= 1 and true or UnderObject(position + UpVec, l - (pos - position).Magnitude)
	else
		return false
	end
end
