Codebreak.Service.World.Game.Guild.GuildInstance.TaxCollectorLeave C# (CSharp) Method

TaxCollectorLeave() public method

public TaxCollectorLeave ( GuildMember member ) : void
member GuildMember
return void
        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));
        }