anchor.diff:  		if (asset in SSassets.cache)
   			client << browse_rsc(SSassets.cache[asset], asset)
   
  -	if(!verify || !winexists(client, "asset_cache_browser")) // Can't access the asset cache browser, rip.
  -		if (client)
  -			client.cache += unreceived
  +	if(!verify) // Can't access the asset cache browser, rip.
  +		client.cache += unreceived
   		return 1
  -	if (!client)
  -		return 0
  +		
   	client.sending |= unreceived
   	var/job = ++client.last_asset_job
   
  
positive.code: 		return 0
  
  	client << browse_rsc(SSassets.cache[asset_name], asset_name)
  	if(!verify || !winexists(client, "asset_cache_browser")) // Can't access the asset cache browser, rip.
  		if (client)
  			client.cache += asset_name
  		return 1
  	if (!client)
  		return 0
  
  	client.sending |= asset_name
  	var/job = ++client.last_asset_job
  
negative.code: //This proc will download the files without clogging up the browse() queue, used for passively sending files on connection start.
  //The proc calls procs that sleep for long times.
  /proc/getFilesSlow(var/client/client, var/list/files, var/register_asset = TRUE)
  	var/concurrent_tracker = 1
  	for(var/file in files)
  		if (!client)
  			break
  		if (register_asset)
  			register_asset(file, files[file])
  		if (concurrent_tracker >= ASSET_CACHE_PRELOAD_CONCURRENT)
  			concurrent_tracker = 1
  			send_asset(client, file)
  		else
  			concurrent_tracker++
  			send_asset(client, file, verify=FALSE)
  			
  		stoplag(0) //queuing calls like this too quickly can cause issues in some client versions
  
  //This proc "registers" an asset, it adds it to the cache for further use, you cannot touch it from this point on or you'll fuck things up.
  