private void ConnectDescriptorToItemDescriptor()
{
foreach (var desc in ItemDescriptors)
{
var key = GetKey(desc.Name);
var descriptor = descriptorMaping[key];
if (descriptor != null)
descriptor.Identifer = desc.InCategoryIndex;
}
var comparer = Comparer<DescriptorBase>.Create((w1, w2) => w1.Identifer.CompareTo(w2.Identifer));
Array.Sort((DescriptorBase[])WeaponDescriptors, comparer);
Array.Sort((DescriptorBase[])ArmorDescriptors, comparer);
Array.Sort((DescriptorBase[])ScrollDescriptors, comparer);
Array.Sort((DescriptorBase[])ContainerDescriptors, comparer);
Array.Sort((DescriptorBase[])PotionDescriptors, comparer);
Array.Sort((DescriptorBase[])MiscDescriptors, comparer);
}