public override bool CheckEquip(Item item)
{
if (!base.CheckEquip(item))
return false;
if (this.AccessLevel < AccessLevel.GameMaster && item.Layer != Layer.Mount && this.HasTrade)
{
BounceInfo bounce = item.GetBounce();
if (bounce != null)
{
if (bounce.m_Parent is Item)
{
Item parent = (Item)bounce.m_Parent;
if (parent == this.Backpack || parent.IsChildOf(this.Backpack))
return true;
}
else if (bounce.m_Parent == this)
{
return true;
}
}
SendLocalizedMessage(1004042); // You can only equip what you are already carrying while you have a trade pending.
return false;
}
return true;
}