tickables = {} properties = {} local function registerTick(object, f) table.insert(tickables, {obj = object, func = f}) end function __TickScripts(deltaTime) for index, entry in ipairs(tickables) do entry.func(entry.obj, deltaTime) end end function __RegisterEntityProperty(userdata) properties[userdata] = {} end function SetProperty(entity, property) properties[entity] = property end function GetProperty(entity) return properties[entity] end function GetObject(entity) return properties[entity] end Core = { registerTick = registerTick; }