public void CargarJuego()
        {
            XmlSerializer formatter = new XmlSerializer(typeof(Casilla));
            Casilla posicionBombita = (Casilla)formatter.Deserialize(File.OpenRead("bomberman.xml"));

            XmlSerializer formatter2 = new XmlSerializer(typeof(int));
            int nivel = (int)formatter2.Deserialize(File.OpenRead("nivel.xml"));
            this.nivelActual = niveles[nivel - 1];

            Tablero.GetInstancia().Reiniciar();
            Bombita.GetInstancia().Reiniciar();
            Tablero.GetInstancia().AgregarEntidad(Bombita.GetInstancia(), posicionBombita.X, posicionBombita.Y);
            nivelActual.SetBombita(Bombita.GetInstancia());
            nivelActual.SetTablero(Tablero.GetInstancia());
            this.nivelActual.Cargar();
        }
 // controla el estado del juego
 private void ActualizarEstado()
 {
     this.nivelActual = niveles[nivelActual.Numero()];
     this.dibujables = new List<IDibujable>();
     this.actuables = new List<IActuable>();
     Tablero.GetInstancia().Reiniciar();
     Bombita.GetInstancia().Reiniciar();
     Tablero.GetInstancia().AgregarEntidad(Bombita.GetInstancia(), 0, 0);
     nivelActual.SetBombita(Bombita.GetInstancia());
     nivelActual.SetTablero(Tablero.GetInstancia());
     this.nivelActual.Cargar();
 }
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            this.niveles = new List<Nivel>();
            this.CargarNiveles();
            this.nivelActual = niveles[0];
            Tablero.GetInstancia().AgregarEntidad(Bombita.GetInstancia(), 0, 0);
            this.nivelActual.Cargar();
            // TODO: use this.Content to load your game content here
        }