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;
public override void Unregister(ReadOnlyStatistic statistic) => Value -= statistic.Value;
public override void Register(ReadOnlyStatistic statistic) => Value += statistic.Value;
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);