private void RemoveProcessingMessage <TMessage>(ReceptionAssistant <TMessage> assistant, IDatabase database, RedisValue rawMessage) { if (rawMessage == RedisValue.Null) { return; } try { database.ListRemove(assistant.ProcessingQueueName, rawMessage, 1); database.HashDelete(assistant.QueueName + HashQueuePostfix, rawMessage.GetString().RemoveEnqueueTime().GetMD5()); } catch { } }