public void SetSelectedUnit(TileMovement unit) { if (selectedUnit != null && selectedUnit != unit) { selectedUnit.GetComponent <BoxCollider>().enabled = true; } if (unit != null) { unit.GetComponent <BoxCollider>().enabled = false; } if (unit == null && selectedUnit != null) { selectedUnit.GetComponent <BoxCollider>().enabled = true; } selectedUnit = unit; if (selectedUnit == null) { startX = 0; startZ = 0; endX = 0; endZ = 0; } else { var translatedPosition = grid.GetArrayValueFromTransform(selectedUnit.gameObject.transform); startX = (int)translatedPosition.x; startZ = (int)translatedPosition.z; endX = startX; endZ = startZ; SetDistance(); SetPath(); } }