while (patches.Count > 0)
{
while (temp2.Count > 0)
temp1.Enqueue(temp2.Dequeue());
temp2.Enqueue(patches.Dequeue());
while (temp1.Count != 0)
{
temp2.Enqueue(temp1.Dequeue());
}
}
}
{
while (temp2.Count > 0)
temp1.Enqueue(temp2.Dequeue());
temp2.Enqueue(patches.Dequeue());
while (temp1.Count != 0)
{
temp2.Enqueue(temp1.Dequeue());
}
}
}