public TransactionResult PayForResistanceWar(Citizen attacker, Region defenderRegion, IWarService warService) { var adminCurrency = Persistent.Currencies.Gold; var defEntity = defenderRegion.Country.Entity; var attEntity = attacker.Entity; var adminMoney = warService.GetNeededMoneyToStartRessistanceWar(defenderRegion); var adminTransaction = new Transaction() { Arg1 = "Ressistance war fee", Arg2 = string.Format("{0}({1}) Attacked {2}({3})", attEntity.Name, attEntity.EntityID, defEntity.Name, defEntity.EntityID), DestinationEntityID = null, Money = adminMoney, SourceEntityID = attEntity.EntityID, TransactionType = TransactionTypeEnum.RessistanceWar }; return(MakeTransaction(adminTransaction, false)); }