public void AddComponent(ItemStackBase item) { if (this == item || HasComponentDeep(item)) { // TODO: Error? return; } Components.Add(item); }
public bool HasComponentDeep(ItemStackBase item) { foreach (ItemStackBase itb in Components) { if (itb == item) { return(true); } if (item.HasComponentDeep(item)) { return(true); } } return(false); }
public bool HasComponentDeep(ItemStackBase item) { foreach (ItemStackBase itb in Components) { if (itb == item) { return true; } if (item.HasComponentDeep(item)) { return true; } } return false; }