Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros
RateAggregator.cs
Go to the documentation of this file.
2
3internal sealed class RateAggregator : Aggregator
4{
5 private double? _prevValue;
6
7 private double _value;
8
9 public override void Update(double value)
10 {
11 lock (this)
12 {
13 _value = value;
14 }
15 }
16
18 {
19 lock (this)
20 {
21 double? delta = null;
22 if (_prevValue.HasValue)
23 {
24 delta = _value - _prevValue.Value;
25 }
26 RateStatistics result = new RateStatistics(delta);
28 return result;
29 }
30 }
31}
override IAggregationStatistics Collect()
override void Update(double value)