I think this code could be clearer. It used to say remove from the musicList now it can remove from either.
```java
boolean success;
SongMetadata removeMeta = meta;
if (musicList.contains(meta)) {
    success = musicList.remove(meta);
} else if(playedList.contains(meta){
    success = playedList.remove(meta)
} else {
    success = false; 
    Log.wtf(TAG, "Asked to remove unknown object);
}

if(!success){
    removeMeta = null;
}