public void Write(WriteBatch batch)
		{
			if (batch.IsEmpty)
				return;

			EnsureValidBackgroundTaskState();

			using (var mine = new OutstandingWrite(batch, this))
			{
				_pendingWrites.Enqueue(mine);

				_hasWrites.Set();

				mine.Wait();
			}
		}
        public void Write(WriteBatch batch)
        {
            if (batch.IsEmpty)
            {
                return;
            }

            EnsureValidBackgroundTaskState();

            using (var mine = new OutstandingWrite(batch, this))
            {
                _pendingWrites.Enqueue(mine);

                _hasWrites.Set();

                mine.Wait();
            }
        }