public virtual void Clear()
{
Message pMessage;
while (_messages.Count > 0)
{
pMessage = _messages.Dequeue();
_lostCount += (uint)pMessage.Fragments.Count;
pMessage.Recycle();
// _messages.Remove(pMessage);
}
while (_messagesSent.Count > 0)
{
pMessage = _messagesSent.First.Value;
_lostCount += (uint)pMessage.Fragments.Count;
if (pMessage.Repeatable)
{
--_repeatable;
}
pMessage.Recycle();
_messagesSent.RemoveFirst();
}
if (_stage > 0)
{
CreateBufferedMessage();
Flush();
_trigger.Stop();
}
}