protected void LifeTimeSink(LifeTimeMonitor sender, object Obj) { lock (this) { if (PendingEvents > 1) { base.Value = PendingObject; } PendingObject = Accumulator.Reset(); PendingEvents = 0; } /* * * if (PendingObject != null) * { * base.Value = PendingObject; * PendingObject = Accumulator.Reset(); * PendingEvents = 1; * t.Add(this,Seconds); * } * else * { * StateObject = Accumulator.Reset(); * PendingEvents = 0; * } * }*/ }