20 lines
		
	
	
		
			No EOL
		
	
	
		
			582 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			No EOL
		
	
	
		
			582 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| Cache = setmetatable({}, {
 | |
|     __index = function(self, key)
 | |
|         AddEventHandler(('%s:Cache:%s'):format(Bridge.Name, key), function(value)
 | |
|             self[key] = value
 | |
|         end)
 | |
|         return rawset(self, key, exports[Bridge.Name].Cache(nil, key) or false)
 | |
|     end,
 | |
| })
 | |
| 
 | |
| Cache.Set = function(key, value)
 | |
|     if value ~= Cache[key] then
 | |
| 		TriggerEvent(('%s:Cache:%s'):format(Bridge.Name, key), value, Cache[key])
 | |
| 		Cache[key] = value
 | |
| 		return true
 | |
| 	end
 | |
| end
 | |
| 
 | |
| Cache.On = function(key, cb)
 | |
|     AddEventHandler(('%s:Cache:%s'):format(Bridge.Name, key), cb)
 | |
| end | 
