local V=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local S={}function S.addToReplicatedStorage()local S=V:FindFirstChild(script.Name)if S then return false end local W=Instance.new("\079\098\106\101\099\116\086\097\108\117\101")W.Name=script.Name W.Value=script.Parent W.Parent=V return W end function S.getObject()local S=V:FindFirstChild(script.Name)if S then return S end return false end return S
-- This module enables you to place Icon wherever you like within the data model while
-- still enabling third-party applications (such as HDAdmin/Nanoblox) to locate it
-- This is necessary to prevent two TopbarPlus applications initiating at runtime which would
-- cause icons to overlap with each other

local replicatedStorage = game:GetService("ReplicatedStorage")
local TopbarPlusReference = {}

function TopbarPlusReference.addToReplicatedStorage()
	local existingItem = replicatedStorage:FindFirstChild(script.Name)
	if existingItem then
		return false
	end
	local objectValue = Instance.new("ObjectValue")
	objectValue.Name = script.Name
	objectValue.Value = script.Parent
	objectValue.Parent = replicatedStorage
	return objectValue
end

function TopbarPlusReference.getObject()
	local objectValue = replicatedStorage:FindFirstChild(script.Name)
	if objectValue then
		return objectValue
	end
	return false
end

return TopbarPlusReference
