public void Atrophy(int index, int value)
{
if (m_Values == null)
m_Values = new TitleInfo[ChampionSpawnInfo.Table.Length];
if (index < 0 || index >= m_Values.Length || value <= 0)
return;
if (m_Values[index] == null)
m_Values[index] = new TitleInfo();
int before = m_Values[index].Value;
if ((m_Values[index].Value - value) < 0)
m_Values[index].Value = 0;
else
m_Values[index].Value -= value;
if (before != m_Values[index].Value)
m_Values[index].LastDecay = DateTime.UtcNow;
}