private void ExpireNonAggressionPact(AllianceEvent obj)
 {
     if (DiplomaticAgreementManager.HasNonAggressionPact(obj.Kingdom, obj.OtherKingdom, out var pactAgreement))
     {
         pactAgreement !.Expire();
     }
 }
        public bool ApplyCondition(Kingdom kingdom, Kingdom otherKingdom, out TextObject?textObject, bool forcePlayerCharacterCosts = false, bool bypassCosts = false)
        {
            textObject = null;
            var hasNonAggressionPact = DiplomaticAgreementManager.HasNonAggressionPact(kingdom, otherKingdom, out _);

            if (hasNonAggressionPact)
            {
                textObject = new TextObject(HAS_NON_AGGRESSION_PACT);
            }

            return(!hasNonAggressionPact);
        }