private void ExpireCheck() // TODO: Make this prettier?! { System.Console.Write( "Performing expire check on {0} sounds...", m_Table.Count ); ArrayList toDelete = new ArrayList(); foreach ( int key in m_Table.Keys ) { if ( ((SoundEntry)m_Table[key]).Expired ) toDelete.Add( key ); } System.Console.Write( " found {0} old entries...{1}", toDelete.Count, toDelete.Count > 0 ? " deleteing..." : "\n" ); foreach ( int key in toDelete ) m_Table.Remove( key ); if ( toDelete.Count > 0) System.Console.WriteLine( "done." ); }