private static void TestSerializerPacketA()
        {
            Serializer sender       = new WriterSerialize();
            PacketA    sendedPacket = new PacketA()
            {
                Position = new Vector3(-29.158f, 50.735f, 150.2875f), f = 100.191f, comment = "Je suis CON !!"
            };
            bool sendingAuthorized = sendedPacket.Serialize(sender);

            sendedPacket = new PacketA()
            {
                Position = new Vector3(50, 100, 40), f = 45.02f, comment = "Je suis un test."
            };
            sendingAuthorized |= sendedPacket.Serialize(sender);
            sender.BitPacking.PushTempInBuffer();
            byte[] data = sender.BitPacking.GetByteBuffer();
            if (sendingAuthorized)
            {
                Serializer receiver = new ReaderSerialize();
                receiver.BitPacking = BitPacker.FromArray(data);
                PacketA receivedPacket  = new PacketA();
                PacketA receivedPacket2 = new PacketA();
                bool    isValid         = receivedPacket.Serialize(receiver);
                isValid = receivedPacket2.Serialize(receiver);
            }
        }
        private static Packet GetPacketA()
        {
            PacketA p = new PacketA();

            p.Position = new Vector3(50.55f, 80.1f, 18.6666f);
            p.f        = 78.654426f;
            p.comment  = "Test packet A";
            return(p);
        }