@@ -20,7 +20,7 @@ const CollectionService = game:GetService("CollectionService")
2020]=]
2121const Overture = {}
2222
23- const LibrarySignalCache : {[ string ]: { BindableEvent }} = {}
23+ const LibrarySignalCache = {}
2424const Libraries : {[string ]: ModuleScript } = {}
2525
2626const IsClient = RunService :IsClient ()
@@ -136,10 +136,6 @@ function Overture:LoadLibrary(Index: string, NamedImports: {string}?): any?
136136 else
137137 assert (IsClient , `The library "{Index }" does not exist!` )
138138
139- LibrarySignalCache [Index ] = (LibrarySignalCache [Index ] or {})
140- const Signal = Instance .new ("BindableEvent" )
141- table.insert (LibrarySignalCache [Index ], Signal )
142-
143139 const CallStack = `{debug.traceback ("Stack Begin" )}Stack End`
144140 local DebugThread : thread ? do
145141 if IsDebug then
@@ -155,7 +151,10 @@ function Overture:LoadLibrary(Index: string, NamedImports: {string}?): any?
155151 end
156152 end
157153
158- local Object = Signal .Event :Wait ()
154+ LibrarySignalCache [Index ] = (LibrarySignalCache [Index ] or {})
155+ table.insert (LibrarySignalCache [Index ], coroutine.running ())
156+
157+ local Object = coroutine.yield ()
159158
160159 if DebugThread then
161160 pcall (task .cancel , DebugThread )
@@ -275,8 +274,8 @@ task.spawn(BindToTag, "oLibrary", function(Object)
275274 return
276275 end
277276
278- for _ , Signal in LibrarySignalCache [Object .Name ] do
279- Signal : Fire ( Object )
277+ for _ , Thread in LibrarySignalCache [Object .Name ] do
278+ task.spawn ( Thread )
280279 end
281280
282281 LibrarySignalCache [Object .Name ] = nil
0 commit comments