public ClampedStatistic(ReadOnlyStatistic min, ReadOnlyStatistic max, ReadOnlyStatistic main)
        {
            this.min  = min;
            this.max  = max;
            this.main = main;

            ChangeValue(0, main.Value);
        }
 public ClampedStatistic(ReadOnlyStatistic min, ObservedStatistic max, ObservedStatistic main)
     : this(min, (ReadOnlyStatistic)max, main) => max.OnChange += ChangeMax;
 public ClampedStatistic(ReadOnlyStatistic min, ReadOnlyStatistic max, ObservedStatistic main)
     : this(min, max, (ReadOnlyStatistic)main) => main.OnChange += ChangeValue;
예제 #4
0
 public override void Unregister(ReadOnlyStatistic statistic) => Value -= statistic.Value;
예제 #5
0
 public override void Register(ReadOnlyStatistic statistic) => Value += statistic.Value;
예제 #6
0
 public abstract void Unregister(ReadOnlyStatistic statistic);
 public override void Unregister(ReadOnlyStatistic statistic) => Change(statistic.Value, 0);
 public override void Register(ReadOnlyStatistic statistic) => Change(0, statistic.Value);