public bool CanCraft(IItemContainer container) { if (Pieces.Count >= minItems) { bool craft = false; foreach (Item item in Pieces) { if (container.ContainsItem(item)) { craft = true; } else { craft = false; return(craft); } } return(craft); } else { return(false); } }