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);
}