private void HandleClanMemberRemoved(ParseData pd) { DataReader dr = new DataReader(pd.Data); string memberName = dr.ReadCString(); ClanMember member = m_clanList[memberName]; m_clanList.Remove(memberName); ClanMemberStatusEventArgs args = new ClanMemberStatusEventArgs(member) { EventData = pd }; OnClanMemberRemoved(args); }
private void HandleClanMemberStatusChanged(ParseData pd) { DataReader dr = new DataReader(pd.Data); string userName = dr.ReadCString(); if (m_clanList.ContainsKey(userName)) { ClanMember member = m_clanList[userName]; ClanRank rank = (ClanRank)dr.ReadByte(); ClanMemberStatus status = (ClanMemberStatus)dr.ReadByte(); string location = dr.ReadCString(); member.Rank = rank; member.CurrentStatus = status; member.Location = location; ClanMemberStatusEventArgs args = new ClanMemberStatusEventArgs(member); args.EventData = pd; OnClanMemberStatusChanged(args); } }
public void OnClanMemberStatusChanged(BNSharp.BattleNet.Clans.ClanMemberStatusEventArgs e) { m_host.OnClanMemberStatusChanged(e); }