/// <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); }