diff --git a/app/src/main/java/com/example/ellegadodepintia/ArmeriaActivity.kt b/app/src/main/java/com/example/ellegadodepintia/ArmeriaActivity.kt
index 043723c4fe56b9e5dec5317f601deea6a4affd28..5b06fea38949b22c1d726bb141870b1575c1999c 100644
--- a/app/src/main/java/com/example/ellegadodepintia/ArmeriaActivity.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/ArmeriaActivity.kt
@@ -11,7 +11,6 @@ import com.example.ellegadodepintia.exploradoresDePintia.ModalDetallesCompra
 import com.example.ellegadodepintia.exploradoresDePintia.model.GameState
 import com.example.ellegadodepintia.exploradoresDePintia.model.LayoutUtils
 import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.Objeto
-import com.example.ellegadodepintia.repositorios.RepositorioJugador
 import com.example.ellegadodepintia.repositorios.RepositorioObjetos
 
 class ArmeriaActivity : AppCompatActivity() {
@@ -31,7 +30,6 @@ class ArmeriaActivity : AppCompatActivity() {
         botonRefrescar.setOnClickListener {
             if(GameState.jugador.monedas >= 5){
                 GameState.jugador.actualizarObjetosArmeria(nObjetos)
-                RepositorioJugador.setMonedas(GameState.jugador.monedas - 5)
                 GameState.jugador.actualizarMonedas(GameState.jugador.monedas - 5)
                 "Se ha actualizado la tienda".also { texto.text = it }
             } else {
@@ -125,7 +123,6 @@ class ArmeriaActivity : AppCompatActivity() {
             "No hay dinero".also { texto.text = it }
         }else{
             GameState.jugador.actualizarMonedas(GameState.jugador.monedas - coste)
-            RepositorioJugador.setMonedas(GameState.jugador.monedas)
             if (objeto != null) {
                 GameState.jugador.conseguirObjeto(objeto)
             }
diff --git a/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt b/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt
index 39793513a54670e520a19331048b57a357a9970d..5c3cd801bca4542261f724a180c1a2650e19bc59 100644
--- a/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/TiendaActivity.kt
@@ -11,7 +11,6 @@ import com.example.ellegadodepintia.exploradoresDePintia.ModalDetallesCompra
 import com.example.ellegadodepintia.exploradoresDePintia.model.GameState
 import com.example.ellegadodepintia.exploradoresDePintia.model.LayoutUtils
 import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.Objeto
-import com.example.ellegadodepintia.repositorios.RepositorioJugador
 import com.example.ellegadodepintia.repositorios.RepositorioObjetos
 
 class TiendaActivity : AppCompatActivity() {
@@ -31,7 +30,6 @@ class TiendaActivity : AppCompatActivity() {
         botonRefrescar.setOnClickListener {
             if(GameState.jugador.monedas >= 5){
                 GameState.jugador.actualizarObjetosTienda(nObjetos)
-                RepositorioJugador.setMonedas(GameState.jugador.monedas - 5)
                 GameState.jugador.actualizarMonedas(GameState.jugador.monedas - 5)
                 "Se ha actualizado la tienda".also { texto.text = it }
             } else {
@@ -124,7 +122,6 @@ class TiendaActivity : AppCompatActivity() {
             "No hay dinero".also { texto.text = it }
         }else{
             GameState.jugador.actualizarMonedas(GameState.jugador.monedas - coste)
-            RepositorioJugador.setMonedas(GameState.jugador.monedas)
             if (objeto != null) {
                 GameState.jugador.conseguirObjeto(objeto)
             }
diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ModalConfirmacion.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ModalConfirmacion.kt
index e1ae727cebdad71c2402621eb2e5e231756a506d..55bc9dd60632acae0083812f1b001e749c6c7c25 100644
--- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ModalConfirmacion.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/ModalConfirmacion.kt
@@ -10,7 +10,6 @@ import androidx.fragment.app.DialogFragment
 import com.example.ellegadodepintia.R
 import com.example.ellegadodepintia.exploradoresDePintia.model.GameState
 import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.Objeto
-import com.example.ellegadodepintia.repositorios.RepositorioJugador
 
 class ModalConfirmacion : DialogFragment() {
     var objeto: Objeto? = null
@@ -42,7 +41,6 @@ class ModalConfirmacion : DialogFragment() {
                 GameState.jugador.actualizarObjetosArmeria(nObjetos)
                 GameState.jugador.actualizarNivelCiudad(nivelActual + 1)
                 GameState.jugador.actualizarMonedas(monedasJugador - costeNuevoNivel)
-                RepositorioJugador.setMonedas(monedasJugador - costeNuevoNivel)
                 onDismissListener?.invoke(true)
                 dismiss()
             } else {
diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt
index 5d104a282e17cf478feba593ab8300b8bf856925..667216d1125b815bcee6c80298279e78c8346cce 100644
--- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/Jugador.kt
@@ -142,6 +142,7 @@ class Jugador {
 
     fun actualizarMonedas(valor: Int) {
         monedas = valor
+        RepositorioJugador.setMonedas(valor)
         notifyObservers()
     }
 
diff --git a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDetallesCompra.kt b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDetallesCompra.kt
index d3c44a4c920c929e41119b5b8c6a7e68f54756ae..5e8e93ae27dfd6eef99cec91e359a62b07d0822d 100644
--- a/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDetallesCompra.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/exploradoresDePintia/model/efecto/EfectoDetallesCompra.kt
@@ -9,7 +9,6 @@ import com.example.ellegadodepintia.exploradoresDePintia.ModalDetallesCompra
 import com.example.ellegadodepintia.exploradoresDePintia.model.GameState
 import com.example.ellegadodepintia.exploradoresDePintia.model.GameState.context
 import com.example.ellegadodepintia.exploradoresDePintia.model.objeto.Objeto
-import com.example.ellegadodepintia.repositorios.RepositorioJugador
 
 
 class EfectoDetallesCompra(private val objeto: Objeto) : Efecto(100) {
@@ -50,7 +49,6 @@ class EfectoDetallesCompra(private val objeto: Objeto) : Efecto(100) {
             "¡No tienes suficientes monedas para comprar el objeto!".also { context!!.findViewById<TextView>(R.id.textoResultado).text = it }
         }else{
             GameState.jugador.actualizarMonedas(GameState.jugador.monedas - objeto.coste)
-            RepositorioJugador.setMonedas(GameState.jugador.monedas)
             GameState.jugador.conseguirObjeto(objeto)
             GameState.eventoActual.actualizarFinalizado(true)
             "¡El objeto ha sido agregado a tu inventario!".also { context!!.findViewById<TextView>(R.id.textoResultado).text = it }