private ServerPacketReceived ( object sender, |
||
sender | object | |
args | ||
return | void |
private async void ServerPacketReceived(object sender, PacketReceivedEventArgs args)
{
Trace.WriteLine("S->C: " + args.Packet);
if (args.Packet is ChatPacket) return;
string kickMessage = null;
try
{
args.Connection = this;
_server.PluginManager.ApplyServerPacket(args);
if (!args.Handled)
ClientEndPoint.SendPacketQueued(args.Packet);
}
catch (OperationCanceledException ex)
{
kickMessage = ex.Message;
}
if (kickMessage != null)
await KickUserAsync(kickMessage);
}