code/datums/callback.dm 
            
        
| /datum/callback | A datum that holds a proc to be called on another object, used to track proccalls to other objects | 
|---|---|
| /datum/callback_select | Helper datum for the select callbacks proc | 
| /proc/callback_select | Runs a list of callbacks asyncronously, returning only when all have finished |