public void TaxCollectorLeave(GuildMember member)
{
if (member.TaxCollectorJoinedId == -1)
{
member.Dispatch(WorldMessage.BASIC_NO_OPERATION());
return;
}
var collector = m_taxCollectors.Find(taxCollector => taxCollector.Id == member.TaxCollectorJoinedId);
if (collector == null)
{
member.Dispatch(WorldMessage.BASIC_NO_OPERATION());
return;
}
member.TaxCollectorJoinedId = -1;
collector.AddMessage(() => collector.DefenderLeft(member));
m_taxCollectorDispatcher.Dispatch(WorldMessage.GUILD_TAXCOLLECTOR_DEFENDER_LEAVE(collector.Id, member.Id));
}