Thanks about your help guys.
Im resolved my issue by recode NpcEquippedGear class
public class NpcEquippedGear
{
[XmlElement("item")]
public int[] items;
private Dictionary<EquipmentSlot, ItemTemplate> dicItems;
private int mask;
public int getItemsMask()
{
if (dicItems == null)
init();
return mask;
}
private void init()
{
lock (this)
{
if (dicItems == null)
{
dicItems = new Dictionary<EquipmentSlot, ItemTemplate>();
foreach (int itemId in items)
{
ItemTemplate item = Datastore.ItemsById[itemId];
if (!dicItems.ContainsKey(item.EquipmentSlot))
{
dicItems.Add(item.EquipmentSlot, item);
mask |= (int)item.EquipmentSlot;
}
}
}
}
}
public ItemTemplate GetItem(EquipmentSlot slot)
{
return dicItems != null ? dicItems[slot] : null;
}
}