public void Add( VMOutputLogEntry entry )
{
while( Entries.Count >= _maxCount )
Entries.RemoveAt( 0 );
bool exists = false;
foreach( VMLogOutputCategory category in Categories )
{
if( category.Name == entry.Category )
{
exists = true;
break;
}
}
if( !exists )
Categories.Add( new VMLogOutputCategory( this, entry.Category ) );
Entries.Add( entry );
}