Emitter
Created by Signal.new. The emitter stores its own handlers and schedules callbacks usingtask.spawn.
Call methods with a colon, such as
event:Connect(callback). The emitter is reusable after DisconnectAll. Waiting coroutines stay suspended until a future Fire; clearing handlers does not resume them.
SignalConnection
Connect and Once return a custom subscription object.boolean
Whether the subscription is still active.
