- for (TorrentFile torrentFile : episode.torrentFiles()) {
- int oldSize = allEpisodes.get(episode).torrentFiles().size();
- allEpisodes.get(episode).addTorrentFile(torrentFile);
- int newSize = allEpisodes.get(episode).torrentFiles().size();
- if (!newEpisodes.contains(episode) && (oldSize != newSize)) {
- changedEpisodes.add(episode);
+ Episode existingEpisode = allEpisodes.get(episode);
+ for (TorrentFile torrentFile : Lists.newArrayList(episode.torrentFiles())) {
+ int oldSize = existingEpisode.torrentFiles().size();
+ existingEpisode.addTorrentFile(torrentFile);
+ int newSize = existingEpisode.torrentFiles().size();
+ if (oldSize != newSize) {
+ newTorrentFiles.add(torrentFile);
+ }
+ if (!newEpisodes.contains(existingEpisode) && (oldSize != newSize)) {
+ changedEpisodes.add(existingEpisode);