public static void HandleGuildFightLeaveRequestMessage(WorldClient client, GuildFightLeaveRequestMessage message) { if (client.Character.Guild != null) { TaxCollectorNpc taxCollectorNpc = client.Character.Guild.TaxCollectors.FirstOrDefault((TaxCollectorNpc x) => x.GlobalId == message.taxCollectorId); if (taxCollectorNpc != null && taxCollectorNpc.IsFighting) { FightPvT fightPvT = taxCollectorNpc.Fighter.Fight as FightPvT; if (fightPvT != null) { fightPvT.RemoveDefender(client.Character); } } } }
public static void HandleGuildFightLeaveRequestMessage(WorldClient client, GuildFightLeaveRequestMessage message) { if (client.Character.Guild == null) { return; } var taxCollector = client.Character.Guild.TaxCollectors.FirstOrDefault(x => x.GlobalId == message.taxCollectorId); if (taxCollector == null || !taxCollector.IsFighting) { return; } var fight = taxCollector.Fighter.Fight as FightPvT; if (fight == null) { return; } fight.RemoveDefender(client.Character); }