public void Shutdown()
{
client.Assets.OnImageReceived -= Assets_OnImageReceived;
client.Assets.OnImageReceiveProgress -= Assets_OnImageReceiveProgress;
requestQueue.Clear();
for (int i = 0; i < resetEvents.Length; i++)
if (resetEvents[i] != null)
resetEvents[i].Set();
running = false;
}