--[[
	
	Creates a (perfectly centered) host part for particles. Pretty tight use-case. Returns (part, attachment).
	
	Functions.CreateParticleHost(
		CFrame/Vector3   		<-- |REQ|	As stated
	)
	
--]]



return function(pos)
	--- Create host part for particles
	local part = Instance.new("Part")
	part.Anchored = true
	part.CanCollide = false
	part.Transparency = 1
	part.Material = Enum.Material.SmoothPlastic
	part.CastShadow = false
	part.Size = Vector3.new()
	part.CFrame = typeof(pos) == "Vector3" and CFrame.new(pos) or pos
	part.Name = "host"
	
	--- Create attachment to center particles on point
	local attachment = Instance.new("Attachment")
	attachment.Parent = part
	
	--- Parent
	part.Parent = game.Workspace.TG_w9YYRt8Eb1AkGy
	
	--
	return part, attachment
end
