public void ChangeProportion(StructFlag <StatsProperty> property, int count)
        {
            var currentSum = ActiveProportions.Values.Sum();
            var available  = ActiveLimit - currentSum;
            var toAdd      = Math.Min(count, available); // User cannot add more items than ActiveLimit

            var currentValue = ActiveProportions.GetValueOrDefault(property);

            var newValue = currentValue + toAdd;

            if (newValue <= 0)
            {
                Proportions.Remove(property);
            }
            else
            {
                Proportions[property] = newValue;
            }

            RecalculateActive();
        }