private void UnlockRoomDecorations(object sender, System.Windows.RoutedEventArgs e) { List <string> roomDecos = DataPathTranslations.GetDecorationAssetPaths(); foreach (string assetPath in roomDecos) { bool bAlreadyOwned = false; foreach (CrewQuartersDecorationItemSaveGameData d in loadedProfile.UnlockedCrewQuartersDecorations) { if (d.DecorationItemAssetPath.Equals(assetPath)) { bAlreadyOwned = true; break; } } if (!bAlreadyOwned) { CrewQuartersDecorationItemSaveGameData d = new CrewQuartersDecorationItemSaveGameData() { DecorationItemAssetPath = assetPath, IsNew = true }; loadedProfile.UnlockedCrewQuartersDecorations.Add(d); Console.WriteLine("Doesnt own room deco: {0}", assetPath); } } }