internal int TakeLoss(int loss, IWayOfLifeChange reason) { int alive = size - loss; if (alive > 0) { size = alive; origin.takeLoss(loss, reason); return(loss); } else { int wasSize = size; origin.takeLoss(size, reason); size = 0; return(wasSize); } }
internal int TakeLoss(int loss) { int alive = size - loss; if (alive > 0) { size = alive; origin.takeLoss(loss); return(loss); } else { int wasSize = size; origin.takeLoss(size); size = 0; return(wasSize); } }