public void Acknowledge(Guid messageId, string messageType, bool processSuccessful, PeerId originatingPeer, IEndpoint endpoint)
{
var acknowledgementMessage = new CompletionAcknowledgementMessage(messageId, messageType, processSuccessful, endpoint);
var sequence = _ringBuffer.Next();
var data = _ringBuffer[sequence];
data.MessageTargetHandlerData.Message = acknowledgementMessage;
data.MessageTargetHandlerData.TargetPeer = originatingPeer;
data.MessageTargetHandlerData.IsAcknowledgement = true;
data.MessageTargetHandlerData.Callback = null;
data.NetworkSenderData.Command = null;
data.NetworkSenderData.WireMessages = new List<WireSendingMessage>(2);
// data.NetworkSenderData = new NetworkSenderData();
_ringBuffer.Publish(sequence);
}