/// <summary>Finish the message execution, the message will be removed from the message queue.
 /// </summary>
 /// <param name="message"></param>
 /// <param name="queue"></param>
 protected virtual void FinishExecution(TMessage message, IMessageQueue <TMessage> queue)
 {
     queue.Complete(message);
 }