private void updateAlt() {
		mAltCount = mCount;
		mAltModifier = mModifier;
		if (EXTRA_DICE_FROM_MODIFIERS) {
			int average = (mSides + 1) / 2;
			if ((mSides & 1) == 1) {
				// Odd number of sides, so average is a whole number
				mAltCount += mAltModifier / average;
				mAltModifier %= average;
			} else {
				// Even number of sides, so average has an extra half, which means we alternate
				while (mAltModifier > average) {
					if (mAltModifier > 2 * average) {
						mAltModifier -= 2 * average + 1;
						mAltCount += 2;
					} else {
						mAltModifier -= average + 1;
						mAltCount++;
					}
				}
			}
		}
	}