public virtual void GracefullyEnqueueForDelete(bool fromFarSide = true)
{
if (fromFarSide)
{
FarEndpoint.GracefullyEnqueueForDelete(false);
return;
}
_gracefullyEnqueueForDelete = true;
if (OutputBuffer != null)
{
return;
}
if (_nearProtocol != null)
{
_nearProtocol.GracefullyEnqueueForDelete(false);
}
else
{
EnqueueForDelete();
}
}