scusate il titolo ma non saprei proprio che altro titolo usare

sto sviluppando un progetto in java in cui sono presenti alcune librerie, un attore e i vari libri
le classi sono Attore, Libreria, Libri

in pratica devo permettere all'attore controllato dall'utente di poter prendere dei libri aggiungendoli cosi all'inventario, posarli in una libreria, leggerne il contenuto e spostarsi da una libreria all'altra

sembrava funzionare tutto quando mi sono accorto che una volta preso un libro questo viene aggiunto all'inventario ma risulta anche ancora sulla libreria...

io ho inserito il metodo prendi() fra quelli presenti nella classe Attore, ma a chi dovrei dare il compito di eliminare il libro dalla libreria? in teoria per la classe Attore la libreria potrebbe anche non esistere in quanto potrebbe prendere il libro ovunque, quindi chi si dovrebbe occupare di questo compito? credo debba essere la classe Libreria, ma come fa ad accorgersi che un libro è stato preso?

sto diventato scemo...