private void Run() { while (true) { IItem item = new Item { Id = ++_itemId, ActualWeight = _dist.Next() }; OnItemArrived(item); Thread.Sleep(10); } }