private DeckRegularDict <MonasteryCardInfo> PopulateTempCol(DeckRegularDict <MonasteryCardInfo> thisCol, out DeckRegularDict <MonasteryCardInfo> aceList) { aceList = thisCol.Where(items => items.Value == EnumCardValueList.LowAce || items.Value == EnumCardValueList.HighAce).ToRegularDeckDict(); DeckRegularDict <MonasteryCardInfo> output = thisCol.ToRegularDeckDict(); output.RemoveGivenList(aceList, System.Collections.Specialized.NotifyCollectionChangedAction.Remove); return(output); //hopefully this works. }