internal void ReleaseValues(long activetime)
{
List<long> times = (from time in this.committedValues.Keys where time < activetime select time).ToList();
if (times.Count() == 0)
return;
long selected = times.Max();
object value = this.committedValues[selected];
foreach (long time in times)
this.committedValues.Remove(time);
this.trobj.InnerObject[this.position] = value;
}