public void DecreaseUsage(long value)
{
if(value == 0)
{
return;
}
lock(this.mutex)
{
if( value > this.Usage )
{
this.Usage = 0;
}
else
{
this.Usage -= value;
}
if(Tracer.IsDebugEnabled)
{
Tracer.DebugFormat("MemoryUsage: Decrease Usage to: {0} bytes.", this.usage);
}
Monitor.PulseAll(this.mutex);
}
}