local function G(G)return G==G and(G~=1/0 and G~=-1/0)end local function l(l)return G(l.x)and(G(l.y)and G(l.z))end local E=Instance.new("\066\105\110\100\097\098\108\101\069\118\101\110\116")E.Name="\077\111\118\101\109\101\110\116\085\112\100\097\116\101"E.Parent=script;(coroutine.wrap(function()local G=script.Parent:WaitForChild("\080\097\116\104\068\105\115\112\108\097\121")if G then PathDisplay=require(G)end end))()
--[[ Utility Functions ]]
--
local function IsFinite(num)
	return num == num and num ~= 1 / 0 and num ~= -1 / 0
end

local function IsFiniteVector3(vec3)
	return IsFinite(vec3.x) and IsFinite(vec3.y) and IsFinite(vec3.z)
end

local movementUpdateEvent = Instance.new("BindableEvent")
movementUpdateEvent.Name = "MovementUpdate"
movementUpdateEvent.Parent = script

coroutine.wrap(function()
	local PathDisplayModule = script.Parent:WaitForChild("PathDisplay")
	if PathDisplayModule then
		PathDisplay = require(PathDisplayModule)
	end
end)()
