private void HandleChannelEnter(TcpSession session, Packet p) { var chanName = p.ReadCString(); //_logger.Debug("-C_CHANENTER_REQ- Name: {0}", chanName); Player plr; if (!_players.TryGetValue(session.Guid, out plr)) { session.StopListening(); return; } var chan = _channels.GetChannelByName(chanName); if (chan.ID == 0) { return; } var ack = new Packet(EChatPacket.SChannelEnterAck); ack.Write((uint)chan.ID); session.Send(ack); }