fCraft.ClassList.DeleteClass C# (CSharp) Method

DeleteClass() public method

public DeleteClass ( int index ) : bool
index int
return bool
        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;
        }