public static SomeVector2 Deserialize(NetDataReader reader)
            {
                SomeVector2 res = new SomeVector2();

                res.X = reader.GetInt();
                res.Y = reader.GetInt();
                return(res);
            }
 private void DataWriterTest(NetDataWriter netDataWriter, Stopwatch stopwatch, SamplePacket samplePacket)
 {
     netDataWriter.Reset();
     stopwatch.Restart();
     for (int i = 0; i < LoopLength; i++)
     {
         netDataWriter.Put(samplePacket.SomeString);
         netDataWriter.Put(samplePacket.SomeFloat);
         netDataWriter.PutArray(samplePacket.SomeIntArray);
         SomeVector2.Serialize(netDataWriter, samplePacket.SomeVector2);
         netDataWriter.Put((ushort)samplePacket.SomeVectors.Length);
         for (int j = 0; j < samplePacket.SomeVectors.Length; j++)
         {
             SomeVector2.Serialize(netDataWriter, samplePacket.SomeVectors[j]);
         }
         netDataWriter.Put(samplePacket.EmptyString);
         netDataWriter.Put(samplePacket.TestObj);
     }
     stopwatch.Stop();
     Console.WriteLine($"Raw time: {stopwatch.ElapsedMilliseconds} ms, size: { netDataWriter.Length / LoopLength} bytes");
 }
 public static void Serialize(NetDataWriter writer, SomeVector2 vector)
 {
     writer.Put(vector.X);
     writer.Put(vector.Y);
 }