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

AddTaxCollectorListener() public method

public AddTaxCollectorListener ( GuildMember member ) : void
member GuildMember
return void
        public void AddTaxCollectorListener(GuildMember member)
        {
            foreach (var taxCollector in m_taxCollectors)
            {
                taxCollector.AddMessage(() =>
                {
                    if (taxCollector.HasGameAction(Action.GameActionTypeEnum.FIGHT))
                    {
                        var fight = taxCollector.Fight as TaxCollectorFight;
                        if (fight.State == FightStateEnum.STATE_PLACEMENT)
                        {
                            member.Dispatch(WorldMessage.GUILD_TAXCOLLECTOR_ATTACKER_JOIN(taxCollector.Id, fight.Team0.Fighters.ToArray()));
                            if (taxCollector.Defenders.Count > 0)
                                member.Dispatch(WorldMessage.GUILD_TAXCOLLECTOR_DEFENDER_JOIN(taxCollector.Id, taxCollector.Defenders.ToArray()));
                        }
                    }
                });
            }

            m_taxCollectorDispatcher.AddHandler(member.Dispatch);
        }