public static void Clean() { while ( m_Queue.Count > 0 ) { StolenItem si = (StolenItem) m_Queue.Peek(); if ( si.IsExpired ) m_Queue.Dequeue(); else break; } } }