-- queue={
-- queue={},
-- tick=1100,
-- timestamp=0,
-- sent={},
-- }
-- queue.exec=function(cmds,grouped)
-- queue.append(cmds,grouped)
-- queue.send()
-- end
-- queue.limit=function()
-- return cmd_limit
-- end
-- queue.discard=function()
-- queue.queue={}
-- end
-- queue.append=function(rawcmds,grouped)
-- local cmds={}
-- for k,v in pairs(rawcmds) do
-- local splited=SplitN(v,"\n",-1)
-- for k,c in pairs(splited) do
-- table.insert(cmds,c)
-- end
-- end
-- if grouped then
-- table.insert(queue.queue,cmds)
-- else
-- for k,v in pairs(cmds) do
-- table.insert(queue.queue,{v})
-- end
-- end
-- end
-- queue.full=function()
-- local ts=Milliseconds()
-- while #queue.sent