private void DeliverAndAck()
{
var deliverable = _ackedReceiveBuffer.ExtractDeliverable;
_ackedReceiveBuffer = deliverable.Buffer;
// Notify writer that some messages can be acked
Context.Parent.Tell(new EndpointWriter.OutboundAck(deliverable.Ack));
deliverable.Deliverables.ForEach(msg => _msgDispatch.Dispatch(msg.Recipient, msg.RecipientAddress, msg.SerializedMessage, msg.SenderOptional));
}