public static bool IsUnique(this MechComponentDef componentDef, out UniqueItem uniqueinfo) { uniqueinfo = null; if (componentDef == null) { return(false); } uniqueinfo = Control.settings.Uniques.FirstOrDefault(i => componentDef.Description.Id.StartsWith(i.ItemPrefix)); return(uniqueinfo != null); }
public static int FindUniqueItem(this List <MechLabItemSlotElement> inventory, UniqueItem item) { for (int i = 0; i < inventory.Count; i++) { UniqueItem temp; if (inventory[i].ComponentRef.Def.IsUnique(out temp) && temp.ReplaceTag == item.ReplaceTag) { return(i); } } return(-1); }