/// <summary> /// Moves item to inventory if it can't be touched. /// </summary> /// <param name="item"></param> 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); } }