public void AddHitPoints(DieType hitDieType, CharacterCoreAttribute statisticSource, int additionalHitPoints, bool enforceMinimumGain = true) { if (enforceMinimumGain) { additionalHitPoints = Math.Min(hitDieType.GetMedianValue(), additionalHitPoints); } this.StatisticBase = this.StatisticBase + additionalHitPoints + statisticSource.StatisticValue; }