public void MoverTileA(int Index, int pX, int pY) {//Mueve los Tiles, desde Index para atras. los parametros pX,pY es donde muevo el primero. if (Index < this.Count) { Tiles T1 = this[Index]; int oX = T1.Col; //resguardo la posición original int oY = T1.Row; if (Grilla.MovimientoPermitido(this, Index, pX, pY)) { this[Index].Col = pX; this[Index].Row = pY; //Muevo la cola if (Index < this.Count - 1) { if ((this[Index + 1].Col != oX) || (this[Index + 1].Row != oY)) { this.MoverTileA_cola(Index + 1, oX, oY); } } } } }