private void PayTaxes() { if (Configuration.Instance.DisconectedPlayersPayTaxes == true) { if (Configuration.Instance.XpMode == true) { EconomyDB.PayTaxes(Configuration.Instance.DisconectedPlayersTaxes); } } else { foreach (SteamPlayer steamPlayer in Provider.clients) { UnturnedPlayer player = UnturnedPlayer.FromSteamPlayer(steamPlayer); int amount = 0; foreach (Group group in Configuration.Instance.Groups) { var salarygroup = R.Permissions.GetGroup(group.GroupName); if (salarygroup.Members.Contains(player.Id)) { amount = group.Tax; if (amount < 0) { amount = 0; } if (Configuration.Instance.XpMode == false) { EconomyDB.RemoveBalance(player, amount); } else { player.Experience = player.Experience - (uint)amount; } UnturnedChat.Say(player, string.Format(Translate("tax_pay"), amount, Configuration.Instance.CurrencyName, salarygroup.DisplayName)); } } } } }