public void setFirstTarget(Coordinate targetCoordinate) { 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.Available) { if (targetCoordinate.equals(prefabCoord)) { targetCoord.Add(prefabCoord); targetPos.Add(tilePrefab.transform.position); tilePrefab.hover(false); tilePrefab.setState(Enums.TilePrefabState.Target); GameObject.Find("Back").GetComponent <BackScript> ().setState(Enums.SelectorState.Free); } else { tilePrefab.setState(Enums.TilePrefabState.Normal); } } } enableFirstHand(); }