private void EnforceTimeLimit()
{
if ( IsEnabled && timeLimit > TimeSpan.Zero ) {
#if DEBUG_BLOCKDB
int oldCap = CacheCapacity;
int oldSize = CacheSize;
#endif
Flush( false );
int newCapacity = CountNewerEntries( timeLimit );
if ( newCapacity != -1 ) {
if ( isPreloaded ) {
LimitCapacity( newCapacity );
}
TrimFile( newCapacity );
}
lastTimeLimit = DateTime.UtcNow;
#if DEBUG_BLOCKDB
Logger.Log( LogType.Debug,
"BlockDB({0}): Enforce TimeLimit, CC {1}->{2}, CS {3}->{4}",
World.Name, oldCap, CacheCapacity, oldSize, CacheSize );
#endif
}
}