public void _OtherUnRegister(Beetle.IChannel channel, Logic.UnRegister e) { Invoke(new Action <Logic.UnRegister>(o => { lstUsers.Items.Remove(o.User); }), e); }
static void OnDisposed(object sender, ChannelEventArgs e) { Console.WriteLine("{0}{1} disposed!", e.Channel.Name, e.Channel.EndPoint); Logic.UnRegister ur = new Logic.UnRegister(); ur.User.Name = e.Channel.Name; ur.User.IP = e.Channel.EndPoint.ToString(); foreach (IChannel item in mServer.GetOnlines()) { if (item != e.Channel) item.Send(ur); } }
static void OnDisposed(object sender, ChannelEventArgs e) { Console.WriteLine("{0}{1} disposed!", e.Channel.Name, e.Channel.EndPoint); Logic.UnRegister ur = new Logic.UnRegister(); ur.User.Name = e.Channel.Name; ur.User.IP = e.Channel.EndPoint.ToString(); foreach (IChannel item in mServer.GetOnlines()) { if (item != e.Channel) { item.Send(ur); } } }