public void ProcessAuthenticated(Packet packet, Player player) { if (authenticatedPacketProcessorsByType.ContainsKey(packet.GetType())) { authenticatedPacketProcessorsByType[packet.GetType()].ProcessPacket(packet, player); } else { defaultPacketProcessor.ProcessPacket(packet, player); } }
private void ProcessAuthenticated(Packet packet, Player player) { PacketProcessor packetProcessor; if (authenticatedPacketProcessorsByType.TryGetValue(packet.GetType(), out packetProcessor)) { packetProcessor.ProcessPacket(packet, player); } else { defaultPacketProcessor.ProcessPacket(packet, player); } }
private void ProcessAuthenticated(Packet packet, Player player) { Type serverPacketProcessorType = typeof(AuthenticatedPacketProcessor <>); Type packetType = packet.GetType(); Type packetProcessorType = serverPacketProcessorType.MakeGenericType(packetType); Optional <object> opProcessor = NitroxServiceLocator.LocateOptionalService(packetProcessorType); if (opProcessor.HasValue) { PacketProcessor processor = (PacketProcessor)opProcessor.Value; processor.ProcessPacket(packet, player); } else { defaultServerPacketProcessor.ProcessPacket(packet, player); } }