private void AgregarCasilleros(List<Punto> Lista, int expansion, Punto punto, int direccion) { int i = 1; Punto unPuntoAux = punto.PosicionHaciaUnaDireccion(direccion); Casilla.Casilla unaCasillaAnteriorAux = new Casilla.Casilla(unPuntoAux); unaCasillaAnteriorAux = FabricaDeCasillas.FabricarPasillo(unPuntoAux); while (this.PosicionDentroRango(unPuntoAux) && i <= expansion && unaCasillaAnteriorAux.Estado.GetType() == typeof(Pasillo)) { unaCasillaAnteriorAux = Juego.Juego.Instancia().Ambiente.ObtenerCasilla(unPuntoAux); Lista.Add(unPuntoAux); i++; unPuntoAux = unPuntoAux.PosicionHaciaUnaDireccion(direccion); } }