/// <summary>
 /// Считываем структуру в Reader(обертка над массивом байт)
 /// Только для структур(MarshalAs for pointers)
 /// </summary>
 public static bool FromReader <T>(this LiteNetLib.Utils.NetDataReader reader, out T obj, bool acceptOffset = true)
 {
     try
     {
         int size = Marshal.SizeOf(typeof(T));
         obj = reader.RawData.ToStruct <T>(reader.Position);
         if (acceptOffset)
         {
             reader.AddOffset(size);
         }
         return(true);
     }
     catch (Exception e) { Debug.LogError("FromReader is bad=" + e); }
     obj = default(T);
     return(false);
 }