public static int getItemAttributeValue(List <ItemAttribute> attr, ItemAttributeKind key) { foreach (ItemAttribute item in attr) { if (item != null && item.key == (int)key) { return(item.value); } } return(0); }
public static void setItemAttributeValue(List <ItemAttribute> attr, ItemAttributeKind key, int value) { bool bFound = false; foreach (ItemAttribute item in attr) { if (item != null && item.key == (int)key) { item.value = value; bFound = true; break; } } if (!bFound) { ItemAttribute item = new ItemAttribute(); item.key = (int)key; item.value = value; attr.Add(item); } }