private void WriteDelay()
{
if(Stopwatch.IsRunning)
{
var elapsed = Stopwatch.Elapsed;
var delay = elapsed - LastElapsed;
LastElapsed = elapsed;
if(delay >= MinMessageDelay)
{
Write(new SetNextMessageDelayMessage(delay));
}
}
else
{
Stopwatch.Start();
}
}