private List <ItemType> AddProgressionItems(List <ItemType> have) { var implicitProgressionItems = romLocations.GetImplicitProgressionItems(have); var retVal = new List <ItemType>(); foreach (var item in implicitProgressionItems) { if (!have.Contains(item)) { have.Add(item); retVal.Add(item); } } return(retVal); }