/// <summary>
 /// Clears the action targets.
 /// </summary>
 public void ClearActionTargets()
 {
     foreach (Unit unit in IntendedActionTargets)
     {
         if (!unit.TileHighlighter.IsPersistent)
         {
             unit.ShowDamagedColor(false);
         }
     }
     IntendedActionTargets.Clear();
     TurnOrderController.UntargetUnitImages();
 }
    /// <summary>
    /// De-highlights this instance.
    /// </summary>
    public void DeHighlight()
    {
        Unit.Dehighlight();
        _image.color = Unit.DefaultColor;
        StartCoroutine(ScaleComponentDown());
        Unit.TileHighlighter.RemoveHighlightedTiles();
        _turnOrderController.DeactivateTurnOrderUnitStatus();

        // If there is a deferred ability, un-target all units targeted by ability
        if (Unit.HasDeferredAbility)
        {
            _turnOrderController.UntargetUnitImages();
            foreach (var unit in Unit.Action.Targets)
            {
                unit.Dehighlight();
                unit.TileHighlighter.RemoveHighlightedTiles();
            }
        }
    }