AjTalk.Transactions.TransactionalValue.ReleaseValues C# (CSharp) Method

ReleaseValues() private method

private ReleaseValues ( long activetime ) : void
activetime long
return void
        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;
        }