public override void Copy(int index)
{
base.Copy(index);
classes = ArrayHelper.Add(new Class(), classes);
classes[classes.Length-1].equipPart = new bool[classes[index].equipPart.Length];
for(int i=0; i<classes[index].equipPart.Length; i++)
{
classes[classes.Length-1].equipPart[i] = classes[index].equipPart[i];
}
classes[classes.Length-1].weapon = new bool[classes[index].weapon.Length];
for(int i=0; i<classes[index].weapon.Length; i++)
{
classes[classes.Length-1].weapon[i] = classes[index].weapon[i];
}
classes[classes.Length-1].armor = new bool[classes[index].armor.Length];
for(int i=0; i<classes[index].armor.Length; i++)
{
classes[classes.Length-1].armor[i] = classes[index].armor[i];
}
classes[classes.Length-1].elementValue = new int[classes[index].elementValue.Length];
for(int i=0; i<classes[index].elementValue.Length; i++)
{
classes[classes.Length-1].elementValue[i] = classes[index].elementValue[i];
}
classes[classes.Length-1].raceValue = new int[classes[index].raceValue.Length];
for(int i=0; i<classes[index].raceValue.Length; i++)
{
classes[classes.Length-1].raceValue[i] = classes[index].raceValue[i];
}
classes[classes.Length-1].sizeValue = new int[classes[index].sizeValue.Length];
for(int i=0; i<classes[index].sizeValue.Length; i++)
{
classes[classes.Length-1].sizeValue[i] = classes[index].sizeValue[i];
}
classes[classes.Length-1].useClassLevel = classes[index].useClassLevel;
classes[classes.Length-1].development = classes[index].development.GetCopy();
classes[classes.Length-1].bonus.SetData(classes[index].bonus.GetData(new Hashtable()));
}