public void Trigger()
    {
        GetComponent <Button>().interactable = false;
        CardRoot.SetActive(false);
        if (Apologise)
        {
            DoApologise();
            return;
        }
        ShowAppeasementCardsButton.CurrentFaction.Anger -= AppeaseValue;
        ShowAppeasementCardsButton.CurrentFaction.Anger  = Mathf.Max(0, ShowAppeasementCardsButton.CurrentFaction.Anger);
        MessagingCenter.BroadcastMessage(new UpdateSliderMessage());

        if (!Steal)
        {
            return;
        }
        var faction = MathTools.ChooseRandomObject(Factions);

        faction.Anger += AppeaseValue;
        MessagingCenter.BroadcastMessage(new UpdateSliderMessage());
    }