internal void RefreshValidity()
{
if (Inventory != null)
{
foreach (var suit in Enum.GetValues(typeof(EquipmentType)))
{
WearableInstance item = Inventory.LoadBySlotAndType<WearableInstance>((byte)suit, InventoryType.Wear);
if (item != null && item.DurabilityPoint > 0)
{
item.DurabilityPoint--;
if (item.DurabilityPoint == 0)
{
Inventory.DeleteById(item.Id);
Session.SendPacket(GenerateStatChar());
Session.CurrentMap?.Broadcast(GenerateEq());
Session.SendPacket(GenerateEquipment());
Session.SendPacket(GenerateSay(Language.Instance.GetMessageFromKey("ITEM_TIMEOUT"), 10));
}
}
}
}
}