public void Write()
{
if (write_queue.Count == 0) // means is empty thus we don't need to do anything
return;
// first we write every single object in the write_queue
foreach (Object o in write_queue.ToArray ()) {
WriteBuffer (o.Id, o.Content);
}
// now we clear the queue
write_queue.Clear ();
}