private RelationshipRank GetNearbyRelationship()
    {
        PlayerUnit playerUnit = GetComponent <PlayerUnit>();

        if (playerUnit == null)
        {
            return(RelationshipRank.NONE);
        }

        List <PlayerUnit> nearbyUnits = playerUnit.GetNearbyUnits();

        if (nearbyUnits.Count == 0)
        {
            return(RelationshipRank.NONE);
        }

        RelationshipRank rank = RelationshipRank.NONE;

        foreach (PlayerUnit unit in nearbyUnits)
        {
            RelationshipRank currentRank = RelationshipManager.GetRelationshipBetween(ID, unit.GetComponent <UnitStats>().ID).GetRank();
            if (currentRank > rank)
            {
                rank = currentRank;
            }
        }

        return(rank);
    }
    public void IncreaseSupport()
    {
        PlayerUnit playerUnit = GetComponent <PlayerUnit>();

        if (playerUnit == null)
        {
            return;
        }

        List <PlayerUnit> nearbyUnits = playerUnit.GetNearbyUnits();

        foreach (PlayerUnit unit in nearbyUnits)
        {
            RelationshipManager.GetRelationshipBetween(ID, unit.GetComponent <UnitStats>().ID).IncreaseSupport();
            unit.PlayHeart();
        }

        if (nearbyUnits.Count > 0)
        {
            GetComponent <PlayerUnit>().PlayHeart();
        }
    }