public override void ProcessDecay() { while ( _decayQueue.Count > 0 ) { Item item = _decayQueue.Dequeue(); if ( item.OnDecay() ) { item.Delete(); } } }