public static string GetAbandonOrBanishButtonTooltip(TransferableImmutable t, bool abandonSpecificCount)
        {
            Pawn pawn = t.AnyThing as Pawn;

            if (pawn != null)
            {
                return(PawnBanishUtility.GetBanishButtonTip(pawn));
            }
            return(CaravanAbandonOrBanishUtility.GetAbandonItemButtonTooltip(t.TotalStackCount, abandonSpecificCount));
        }
        public static string GetAbandonOrBanishButtonTooltip(Thing t, bool abandonSpecificCount)
        {
            Pawn pawn = t as Pawn;

            if (pawn != null)
            {
                return(PawnBanishUtility.GetBanishButtonTip(pawn));
            }
            return(CaravanAbandonOrBanishUtility.GetAbandonItemButtonTooltip(t.stackCount, abandonSpecificCount));
        }