local function C(C,Q)local A local function m()A={}A.MainPart=EFFECT_LIB.NewInvisiblePart()A.Emitter=script.ConspiracyEff:clone()A.Emitter.Parent=A.MainPart A.MainPart.Parent=Q end local function L()local Q=EFFECT_LIB.Loop(2)A.MainPart.CFrame=(C.CFrame*CFrame.Angles(0,math.rad(Q*0),0))*CFrame.new(0,0,0)end local function Y()Q:ClearAllChildren()A=nil end return{Start=m;Update=L;Stop=Y}end return C

local function AttachAuraControl(source_part, eff_cont) --(source_part, effect_container)
	
	local AnimObj
	
	local function Start()
		AnimObj = {}
		AnimObj["MainPart"] = EFFECT_LIB.NewInvisiblePart()
		
		AnimObj["Emitter"] = script.ConspiracyEff:clone()
		AnimObj["Emitter"].Parent = AnimObj["MainPart"]
		
		AnimObj["MainPart"].Parent = eff_cont
	end
	
	local function Update()
		local loop = EFFECT_LIB.Loop(2)
		AnimObj["MainPart"].CFrame = source_part.CFrame * CFrame.Angles(0, math.rad(loop * 0), 0) * CFrame.new(0, 0, 0)
	end
	
	local function Stop()
		eff_cont:ClearAllChildren()
		AnimObj = nil
	end
	
	return {Start = Start, Update = Update, Stop = Stop}
end

return AttachAuraControl
