public void Fail(string error)
{
if (Closed) return;
Logger.WARN("FlowWriter {0} has failed : {1}",Id,error);
Clear();
_stage = _stageAck = _lostCount = _ackCount = 0;
Band.ResetFlowWriter(new FlowWriter(this));
Band.InitFlowWriter(this);
Reset(++_resetCount);
}