private void OnUnequip(Item item)
{
// For *players* who went through ChannelLogin...
if (_creature.IsPlayer && _creature.Client.State == ClientState.LoggedIn)
{
// Raise event
ChannelServer.Instance.Events.OnPlayerUnequipsItem(_creature, item);
// Execute script
var itemScript = ChannelServer.Instance.ScriptManager.ItemScripts.Get(item.Info.Id);
if (itemScript != null)
itemScript.OnUnequip(_creature, item);
}
_creature.StatMods.Remove(StatModSource.Equipment, item.EntityId);
// Remove WUUpgrades for this item
lock (_wuUpgrades)
_wuUpgrades.Remove(item.EntityId);
}