public void EndAgreement(AllianceAgreementComp allianceAgreementComp, AgreementEndReason agreementEndReason) { if (AllianceAgreements.Contains(allianceAgreementComp)) { allianceAgreementComp.End(agreementEndReason); AllianceAgreements.Remove(allianceAgreementComp); } }
public override void End(AgreementEndReason agreementEndReason) { if (agreementEndReason == AgreementEndReason.Time) { int factionTechLevel = (int)SignedFaction.Faction.def.techLevel; if (factionTechLevel >= 3) { CapsuleDelivery(); } } base.End(agreementEndReason); }
public override void End(AgreementEndReason agreementEndReason) { Find.LetterStack.ReceiveLetter("DefenseContractComp_EndTitle".Translate(), "DefenseContractComp_EndDesc".Translate(SignedFaction.Faction.Name), LetterDefOf.NeutralEvent); base.End(agreementEndReason); }
public virtual void End(AgreementEndReason agreementEndReason) { }