Added Time.elapsedMS (as Time.elapsed isn't always an ms value)
Updated lifeSpan to use elapsedMS instead.