private void compareTiles2(Tile tile_curr, Tile tile_oppo, bool autoCkeck = false) { _stepType = stepType.one; destroy = false; if (tile_curr.pos.x == tile_oppo.pos.x && tile_curr.pos.y == tile_oppo.pos.y) { tileA.setTileTexture(0); return; } else if (tile_curr.pos.x == tile_oppo.pos.x && tile_curr.pos.y != tile_oppo.pos.y) { destroy = checkPosY(tile_curr, tile_oppo); } else if (tile_curr.pos.x != tile_oppo.pos.x && tile_curr.pos.y == tile_oppo.pos.y) { destroy = checkPosX(tile_curr, tile_oppo); } if (!destroy) { _stepType = stepType.two; destroy = checkTheSecondStep(tile_curr, tile_oppo); if (!destroy) { _stepType = stepType.three; destroy = checkTheThirdStep(tile_curr, tile_oppo); } } if (destroy) { tile_curr.setTileTexture(1); tile_oppo.setTileTexture(1); drawLine.ClearPath(); } else { tileA.setTileTexture(0); drawLine.ClearPath(); return; } }