--!nonstrict --[[ @class AnimatedHighlight.story ]] local require = (require :: any)( game:GetService("ServerScriptService"):FindFirstChild("LoaderUtils", true).Parent ).bootstrapStory(script) :: typeof(require(script.Parent.loader).load(script)) local AnimatedHighlight = require("AnimatedHighlight") local Maid = require("Maid") local RxSelectionUtils = require("RxSelectionUtils") return function(_target) local maid = Maid.new() maid:GiveTask(RxSelectionUtils.observeFirstAdornee():Subscribe(function(adornee) if adornee then local renderMaid = Maid.new() local animatedHighlight = AnimatedHighlight.new() animatedHighlight:SetFillColor(Color3.new(1, 0.5, 0.5)) animatedHighlight:SetAdornee(adornee) animatedHighlight:Show() renderMaid:GiveTask(function() animatedHighlight:Finish(false, function() animatedHighlight:Destroy() end) end) maid._current = renderMaid else maid._current = nil end end)) return function() maid:DoCleaning() end end