public void unitClicked() { if (units.Clicked != currentClicked) { currentClicked = units.Clicked; foreach (GameObject a in adj) { a.GetComponent <SpriteRenderer>().GetComponent <SpriteRenderer>().color = new Color(255, 255, 255, 255); a.GetComponent <TerrainScript>().unit = null; a.GetComponent <TerrainScript>().GetComponent <TerrainScript>().check = false; } } if (units.Clicked != null) { Vector2 cord = map.convertWorldToMapCord(units.Clicked.transform.position); adj = map.getAdjacent(cord); foreach (GameObject a in adj) { a.GetComponent <SpriteRenderer>().color = new Color(255, 0, 0, 255); a.GetComponent <TerrainScript>().unit = units.Clicked; a.GetComponent <TerrainScript>().check = true; } } }