//AQUI void back() { moves.RemoveAt(moves.Count - 1); object[] obj = GameObject.FindObjectsOfType(typeof(TilePrefabScript)); foreach (object o in obj) { TilePrefabScript tilePrefab = (TilePrefabScript)o; Coordinate prefabCoord = tilePrefab.getTileScript().getCoordinates(); if (tilePrefab.getState() == Enums.TilePrefabState.Used && prefabCoord.equals(targetCoord [targetCoord.Count - 1])) { tilePrefab.moveBack(); tilePrefab.transform.Translate(new Vector3(0, 0, 5), Space.World); tilePrefab.state = Enums.TilePrefabState.Blocked; tilePrefab.setAlpha(); } } isBlocked = false; disableHand(); if (moves.Count == 0) { enableFirstHand(); } else { enableHand(); } }