Advertisement
Guest User

Fix9.lua

a guest
Apr 24th, 2014
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.05 KB | None | 0 0
  1. local event_handlers = {}
  2. local reaction_handlers = {}
  3.  
  4. common._RegisterEventHandler = common.RegisterEventHandler
  5.  
  6. common.RegisterEventHandler = function ( eventFunction, sysEventName, params )
  7.     if event_handlers[sysEventName] == nil then
  8.         event_handlers[sysEventName] = {}
  9.     end
  10.     if event_handlers[sysEventName][eventFunction] == nil then
  11.         event_handlers[sysEventName][eventFunction] = true
  12.         common._RegisterEventHandler( eventFunction, sysEventName, params )
  13.     end
  14. end
  15.  
  16. common._UnRegisterEventHandler = common.UnRegisterEventHandler
  17.  
  18. common.UnRegisterEventHandler = function ( eventFunction, sysEventName, params )
  19.     if event_handlers[sysEventName] ~= nil and event_handlers[sysEventName][eventFunction] ~= nil then
  20.         event_handlers[sysEventName][eventFunction] = nil
  21.         common._UnRegisterEventHandler( eventFunction, sysEventName, params )
  22.         for _,_ in event_handlers[sysEventName] do return end
  23.         event_handlers[sysEventName] = nil
  24.     end
  25. end
  26.  
  27. common._UnRegisterEvent = common.UnRegisterEvent
  28.  
  29. common.UnRegisterEvent = function ( sysEventName )
  30.     if event_handlers[sysEventName] ~= nil then
  31.         common._UnRegisterEvent( sysEventName )
  32.         event_handlers[sysEventName] = nil
  33.     end
  34. end
  35.  
  36. common._RegisterReactionHandler = common.RegisterReactionHandler
  37.  
  38. common.RegisterReactionHandler = function ( reactionFunction, sysReactionName )
  39.     if reaction_handlers[sysReactionName] == nil then
  40.         reaction_handlers[sysReactionName] = {}
  41.     end
  42.     if reaction_handlers[sysReactionName][reactionFunction] == nil then
  43.         reaction_handlers[sysReactionName][reactionFunction] = true
  44.         common._RegisterReactionHandler( reactionFunction, sysReactionName )
  45.     end
  46. end
  47.  
  48. common._UnRegisterReactionHandler = common.UnRegisterReactionHandler
  49.  
  50. common.UnRegisterReactionHandler = function ( reactionFunction, sysReactionName )
  51.     if reaction_handlers[sysReactionName] ~= nil and reaction_handlers[sysReactionName][reactionFunction] == true then
  52.         reaction_handlers[sysReactionName][reactionFunction] = nil
  53.         common._UnRegisterReactionHandler( reactionFunction, sysReactionName )
  54.     end
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement