public static IPacket Decode(short opcode, byte[] data) { IPacket packet = null; switch (opcode) { case (short)PacketCode.SensorData: packet = new SensorDataPacket(); break; default: packet = new UnknownPacket(); break; } packet.FromBytes(data); return packet; }
static void OnUnknownPacketReceived(UnknownPacket packet) { Console.Out.WriteLine("Packet with unknown opcode received from client, dropping it..."); }