public void HandleIncomingData(NetBuffer buffer) { var packetType = buffer.ReadByte(); var packet = PacketUtility.TakePacket(packetType); ProcessPacket(buffer, packetType, packet); if (packet != null && !PacketIsWaiting(packet)) { PacketUtility.PutPacket(packet); } }