public void LoadBarCards(IDeckDict <SnagCardGameCardInformation> thisList) { if (_wasSaved == false && thisList.Count != 5) { throw new BasicBlankException("Must have 5 cards for the bar."); } if (_wasSaved == true && thisList.Count > 5) { throw new BasicBlankException("The bar can never have more than 5 cards"); } bool rets = NeedsReverse(); if (rets == true) { thisList.Reverse(); } DeckRegularDict <SnagCardGameCardInformation> tempList = new DeckRegularDict <SnagCardGameCardInformation>(); thisList.ForEach(thisCard => { var newCard = new SnagCardGameCardInformation(); newCard.Populate(thisCard.Deck); newCard.Angle = EnumRotateCategory.RotateOnly90; tempList.Add(newCard); }); HandList.ReplaceRange(tempList); }