protected override void OnReceive(object message) { if (message is int) { var i = (int) message; if (i <= 0) return; //done Thread.Sleep(i); } } }