protected override Message ReadImpl()
{
Message message;
if((message = Reader.Read<Message>()) != null)
{
if(DelayEngine.Process(message))
{
// The engine processed a delay message, let our base class handle the re-read.
// See MessageReaderBase#Read.
message = Message.Empty;
}
}
return message;
}