private void CalculateLife(float elapsedMilliseconds)
{
// increase life as mass is added
Life = Life + (float)Math.Sqrt(NewMass);
// decrease life based on time
if (!ParentLevel.Complete && !GodMode)
{
Life = Life - LifeDecayRatio * elapsedMilliseconds;
}
// keep in bounds
if (Life < 0f)
Life = 0f;
if (Life > MaxLife)
Life = MaxLife;
}