public bool DeleteClass( int index ) {
bool rankLimitsChanged = false;
PlayerClass deletedClass = classesByIndex[index];
classesByIndex.Remove( deletedClass );
classes.Remove( deletedClass.name.ToLowerInvariant() );
foreach( PlayerClass pc in classesByIndex ) {
if( pc.maxKick == deletedClass ) {
pc.maxKick = null;
rankLimitsChanged = true;
}
if( pc.maxBan == deletedClass ) {
pc.maxBan = null;
rankLimitsChanged = true;
}
if( pc.maxPromote == deletedClass ) {
pc.maxPromote = null;
rankLimitsChanged = true;
}
if( pc.maxDemote == deletedClass ) {
pc.maxDemote = null;
rankLimitsChanged = true;
}
}
RebuildIndex();
return rankLimitsChanged;
}