public virtual void Manage()
{
if (!Consumed && !Band.Failed())
{
try
{
if (_trigger.Raise())RaiseMessage();
}
catch (Exception ex)
{
Fail("FlowWriter can't deliver its data, " + ex);
throw;
}
}
if (Critical && Closed)
{
throw new Exception("Main flow writer closed, session is closing");
}
Flush();
}