private void UnequipIfCantBeTouched(Item item) { if (item == null || !item.Info.Pocket.IsEquip()) return; string error; if (!item.CanBeTouchedBy(_creature, out error)) { this.Remove(item); this.Add(item, true); } }