private static void HandleAspectDisplay(CharacterModel model, EquipmentDef display, EquipmentDef target, ItemDef item) { ItemMask list = model.enabledItemDisplays; ItemIndex index = item.itemIndex; if (!target) { return; } if (display == target) { if (!list.Contains(index)) { list.Add(index); DisplayRuleGroup drg = model.itemDisplayRuleSet.GetEquipmentDisplayRuleGroup(target.equipmentIndex); model.InstantiateDisplayRuleGroup(drg, index, EquipmentIndex.None); } } else { if (list.Contains(index)) { list.Remove(index); RemoveAspectDisplay(model, index); } } }